ru
Feedback
Java

Java

Открыть в Telegram

Самая актуальная информация по Java По всем вопросам- @haarrp @itchannels_telegram - 🔥лучшие каналы @pythonl - 🐍 @ai_machinelearning_big_data- ml @ArtificialIntelligencedl - AI @datascienceiot - ds @pythonlbooks 📚 РКН: clck.ru/3FmwKr #VRHSZ

Больше

📈 Аналитический обзор Telegram-канала Java

Канал Java (@javatg) языкового сегмента Русский является активным участником. Сейчас сообщество объединяет 16 722 подписчиков, занимая 7 519 место в категории Технологии и приложения и 38 956 место в регионе Россия.

📊 Показатели аудитории и динамика

С момента создания невідомо проект демонстрирует стремительный рост, собрав аудиторию из 16 722 подписчиков.

Согласно последним данным от 06 октября, 2026, канал показывает стабильную активность. За последние 30 дней изменение числа участников составило -71, а за последние 24 часа — 2, при этом общий охват остаётся высоким.

  • Статус верификации: Не верифицирован
  • Уровень вовлечённости (ER): Средний показатель вовлечённости аудитории составляет 11.77%. В первые 24 часа после публикации контент обычно набирает 5.90% реакций от общего числа подписчиков.
  • Охват публикаций: В среднем каждый пост получает 1 968 просмотров. В течение первых суток публикация набирает 987 просмотров.
  • Реакции и взаимодействия: Аудитория активно поддерживает контент: среднее количество реакций на один пост — 10.
  • Тематические интересы: Контент сосредоточен на ключевых темах, таких как github, void, api, kotlin, static.

📝 Описание и контентная политика

Автор описывает ресурс как площадку для выражения субъективного мнения:
“Самая актуальная информация по Java По всем вопросам- @haarrp @itchannels_telegram - 🔥лучшие каналы @pythonl - 🐍 @ai_machinelearning_big_data- ml @ArtificialIntelligencedl - AI @datascienceiot - ds @pythonlbooks 📚 РКН: clck.ru/3FmwKr #VR...”

Благодаря высокой частоте обновлений (последние данные получены 07 октября, 2026) канал поддерживает актуальность и высокий уровень охвата публикаций. Аналитика показывает, что аудитория активно взаимодействует с контентом, что делает его важной точкой влияния в категории Технологии и приложения.

16 722
Подписчики
+224 часа
-127 дней
-7130 дней
Архив постов
Java
16 720
💡 Предпочитайте делегирование наследованию Связь is-a выглядит удобно: создаём подкласс, наследуем поведение и пишем меньше
💡 Предпочитайте делегирование наследованию Связь is-a выглядит удобно: создаём подкласс, наследуем поведение и пишем меньше кода. Но есть цена. ✅ Подкласс получает весь API родителя. ✅ Он зависит от деталей реализации суперкласса. ✅ Изменение родительского класса может неожиданно сломать потомка. И чем глубже иерархия, тем сложнее понять, откуда вообще взялось конкретное поведение. Часто безопаснее композиция:

class OrderService {
    private final PaymentService paymentService;
}
Вместо наследования:

class OrderService extends PaymentService {
}
Композиция связывает объекты. Наследование связывает их судьбы. Если объекту просто нужна чужая функциональность, чаще лучше её делегировать, а не наследовать.

Java
16 720
🧠 Spring AI показал, как сделать RAG заметно умнее обычного vector search. Проблема классического RAG: похожий документ ещё не значит полезный. Новый пайплайн делает так: Question → Rewrite → MultiQuery → Vector Search → Jev Filter → Rerank → LLM Jev проверяет каждый найденный chunk: есть ли там реальный ответ, противоречие или prompt injection. В демо vector search нашёл 6 фрагментов, но до модели дошли только 2 действительно полезных. Меньше мусора в контексте → точнее ответы и меньше шансов на prompt injection. Код и разбор: https://spring.io/blog/2026/10/02/spring-ai-modular-rag-typesafe-jev/

Java
16 720
⚡️ Spring Boot 4 убрал статус WILL_EXPIRE_SOON: проверьте мониторинг сертификатов В Spring Boot 3 SSL-компонент health endpoi
⚡️ Spring Boot 4 убрал статус WILL_EXPIRE_SOON: проверьте мониторинг сертификатов В Spring Boot 3 SSL-компонент health endpoint переходил в особый статус WILL_EXPIRE_SOON, если сертификат скоро истекал. Для проб Kubernetes и балансировщиков это было неудобно: непонятно, считать сервис живым или нет. В Spring Boot 4 этот статус убрали. Health остаётся UP, а цепочки сертификатов, срок которых скоро закончится, перечисляются в details.expiringChains. Порог предупреждения задаётся свойством management.health.ssl.certificate-validity-warning-threshold:

management:
  health:
    ssl:
      certificate-validity-warning-threshold: 14d
  endpoint:
    health:
      show-details: always
Ответ /actuator/health тогда выглядит так:

{
  "status": "UP",
  "details": {
    "expiringChains": ["server-cert…"]
  }
}
Практический вывод простой: пробы больше не будут дёргаться из-за истекающего сертификата, но и алерт по смене статуса тоже не сработает. Если мониторинг ловил WILL_EXPIRE_SOON, переключите его на проверку непустого expiringChains и не забудьте включить show-details, иначе деталей в ответе не будет.

Java
16 720
💡 Java: не создавайте тяжёлые объекты раньше времени Если объект дорогой в создании, но нужен только в редких сценариях, eag
💡 Java: не создавайте тяжёлые объекты раньше времени Если объект дорогой в создании, но нужен только в редких сценариях, eager initialization может зря тратить время и память. Вместо этого используйте lazy initialization:

private HeavyAnalyzer analyzer;

private HeavyAnalyzer analyzer() {
    if (analyzer == null) {
        analyzer = new HeavyAnalyzer();
    }
    return analyzer;
}
Так HeavyAnalyzer создастся только при первом реальном обращении. Где особенно полезно: - кэши; - API-клиенты; - тяжёлая конфигурация; - анализаторы; - объекты с дорогой инициализацией. Для более чистого кода можно использовать Supplier, holder pattern или современные lazy-механизмы Java. Если доступ идёт из нескольких потоков, простая проверка if (analyzer == null) уже недостаточна - нужна потокобезопасная реализация.

Java
16 720
💡 Java: не создавайте тяжёлые объекты раньше времени Если объект дорогой в создании, но нужен только в редких сценариях, eager initialization может зря тратить время и память. Вместо этого используйте lazy initialization:

private HeavyAnalyzer analyzer;

private HeavyAnalyzer analyzer() {
    if (analyzer == null) {
        analyzer = new HeavyAnalyzer();
    }
    return analyzer;
}
Так HeavyAnalyzer создастся только при первом реальном обращении. Где особенно полезно: - кэши; - API-клиенты; - тяжёлая конфигурация; - анализаторы; - объекты с дорогой инициализацией. Для более чистого кода можно использовать Supplier, holder pattern или современные lazy-механизмы Java. Если доступ идёт из нескольких потоков, простая проверка if (analyzer == null) уже недостаточна - нужна потокобезопасная реализация.

Java
16 720
🔥 Один из лучших обучающих курсов на StepiK по SQL SQL можно знать годами и всё равно теряться, когда запрос внезапно начина
🔥 Один из лучших обучающих курсов на StepiK по SQL SQL можно знать годами и всё равно теряться, когда запрос внезапно начинает тормозить в проде. Этот курс про уровень, где ты не просто пишешь SELECT, а понимаешь, что происходит внутри MySQL, почему запрос работает медленно и как ускорить его без новых проблем. Здесь разбираются EXPLAIN, индексы, CTE, оконные функции, транзакции, аналитические паттерны, legacy SQL и работа с AI-ассистентами. Каждый урок - с практикой и реальными SQL-задачами на MySQL 8 с автопроверкой. После курса ты сможешь увереннее разбирать чужой код, находить узкие места и предлагать решения, которые действительно работают. Для подписчиков скидка - 49% в течение 2 суток: https://stepik.org/a/298827/

Java
16 720
⚡️Продвинутый Java-совет: используйте `ClassValue` Если нужно кешировать метаданные отдельно для каждого класса, не обязательно создавать ConcurrentHashMap<Class<?>, Metadata>.

private static final ClassValue<Metadata> CACHE =
        new ClassValue<>() {
            @Override
            protected Metadata computeValue(Class<?> type) {
                return scan(type);
            }
        };

Metadata metadata = CACHE.get(MyClass.class);
ClassValue лениво вычисляет значение, безопасно работает при конкуренции потоков и хранит отдельный результат для каждого Class. Сбросить кеш можно через remove(). Полезно для reflection, сериализации, мапперов и собственных фреймворков. #Java #JavaTips #Backend

Java
16 720
Kotlin 2.5.0-Beta1 вышел JetBrains выпустила первую бета-версию Kotlin 2.5.0. Главное: - Language: стабильная name-based dest
Kotlin 2.5.0-Beta1 вышел JetBrains выпустила первую бета-версию Kotlin 2.5.0. Главное: - Language: стабильная name-based destructuring в only-syntax режиме, плюс экспериментальные companion extensions и blocks. - Standard Library: новые экспериментальные функции для упрощения типичных конструкций с if. - Kotlin/JS: добавлена поддержка target ES2020. - Compiler: более предсказуемое поведение inline-функций при компиляции .klib. Пока это Beta, но релиз уже показывает, в какую сторону движется Kotlin 2.5: меньше синтаксического шума, современнее JS-таргеты и более стабильное поведение компилятора. https://kotl.in/2-5-0-beta1

Java
16 720
Spring Boot 4: как перенести старые настройки При обновлении добавьте временную зависимость: runtimeOnly("org.springframework
Spring Boot 4: как перенести старые настройки При обновлении добавьте временную зависимость:

runtimeOnly("org.springframework.boot:spring-boot-properties-migrator")
После запуска приложения migrator: * найдёт устаревшие и переименованные параметры; * выведет подсказки в логах; * временно преобразует старые ключи во время выполнения. Исправьте настройки в application.properties или application.yaml, убедитесь, что предупреждения исчезли, и удалите зависимость. Оставлять её в проекте постоянно не нужно. #SpringBoot4 #Migration При обновлении добавьте временную зависимость:

runtimeOnly("org.springframework.boot:spring-boot-properties-migrator")
После запуска приложения migrator: * найдёт устаревшие и переименованные параметры; * выведет подсказки в логах; * временно преобразует старые ключи во время выполнения. Исправьте настройки в application.properties или application.yaml, убедитесь, что предупреждения исчезли, и удалите зависимость. Оставлять её в проекте постоянно не нужно. #SpringBoot4 #Migration

Java
16 720
⚡️⚡️Joker 2026: что происходит с профессией разработчика Индустрия разработки проходит через серьезный переломный момент. Мен
+4
⚡️⚡️Joker 2026: что происходит с профессией разработчика Индустрия разработки проходит через серьезный переломный момент. Меняются не только инструменты и фреймворки, но и привычный подход к работе. Поэтому в этом сезоне меняется и Joker: первый день традиционно посвящен Java — Core Java, рантайму и работе на уровне железа. А во второй день будем обсуждать, как прямо сейчас меняется сама инженерная практика. В программе — Context Engineering, команды из людей и ИИ-агентов, Self-Evolving Agents, новые подходы к архитектуре и работе с моделями, а также вопросы ответственности и роли эксперта. Собрали главные темы второго дня в карточках. 🌟С промокодом: javatg1 персональные билеты дешевле Полное расписание и билеты — на сайте.

Java
16 720
Repost from Machinelearning
🚀 Anthropic представила Claude Opus 5.5 Новая флагманская модель стала сильнее Opus 5, при этом работает быстрее и дешевле.
🚀 Anthropic представила Claude Opus 5.5 Новая флагманская модель стала сильнее Opus 5, при этом работает быстрее и дешевле. Что изменилось: - сильнее в агентном программировании, computer use и knowledge work - лучше справляется с длинными задачами и большими кодовыми базами - ответы стали короче и естественнее - улучшена устойчивость к prompt injection - Anthropic заявляет примерно на 40% более низкую стоимость на типичных задачах и более чем на 30% более быструю генерацию Из примеров: - один из ранних тестеров провёл миграцию 680 000 строк кода менее чем за день - в тесте Anthropic модель переписала HAProxy с C на Rust за 9,5 часа Цена API: - $4 / 1M входных токенов - $20 / 1M выходных токенов - $0,20 / 1M токенов при чтении кеша Бенчмарки: - Terminal-Bench 4.0 — 66,4% - FrontierCode v1.1 — 54,4% - Humanity’s Last Exam — 67,7% с инструментами Также Anthropic подтвердила, что Claude Sonnet 5.5 и Haiku 5.5 выйдут в ближайшие недели. https://www.anthropic.com/claude-opus-5-5

Java
16 720
Как дать ИИ-агенту доступ к корпоративным данным и ничего не сломать 6 октября в 17:00 мск в Архитектурном клубе Яндекс 360 р
Как дать ИИ-агенту доступ к корпоративным данным и ничего не сломать 6 октября в 17:00 мск в Архитектурном клубе Яндекс 360 разберут, как устроены агенты, которые работают с внутренними документами, поиском и сервисами компании. На встрече Архитектурного клуба Даниил Смирнов, руководитель службы бэкенд-разработки Антиспама Яндекс 360, покажет весь контур системы: оркестратор, инструменты, память, EVAL и наблюдаемость. Помимо обзора архитектуры на встрече разберут: - как агент наследует права доступа исходных систем; - как изолировать данные пользователей и организаций; - как не допустить утечек через поисковый индекс и кеш; - как контролировать автономные действия; - как оценивать поиск, выбор инструментов и итоговые ответы по отдельности. 📅 6 октября, 17:00 мск 💻 Онлайн, бесплатно → [Зарегистрироваться](https://events.yandex.ru/events/yandex360/architechture_club?utm_source=telegram&utm_medium=social&utm_campaign=archclub&utm_content=javatg)

Java
16 720
🚀 JetBrains обновила roadmap Kotlin: главный фокус - Multiplatform, Wasm и удобство разработки Что сейчас в приоритете: - до
🚀 JetBrains обновила roadmap Kotlin: главный фокус - Multiplatform, Wasm и удобство разработки Что сейчас в приоритете: - довести Kotlin/Wasm до Stable - ускорить KAPT до уровня Java APT - улучшить incremental compilation в K2 - сделать новый JVM reflection - перевести wasm-wasi на WASI Preview 2 и добавить Component Model - продвинуть Swift Export из Alpha в Beta - улучшить Xcode integration и Kotlin/Native debugger - добавить импорт Swift Package Manager пакетов - развивать Kotlin LSP и поддержку VS Code - выпустить единый Kotlin Toolchain - добавить first-class поддержку JPA/Hibernate для Kotlin stdlib types - стабилизировать kotlinx.serialization, kotlinx.collections.immutable и kotlinx-io - выпустить Kotlin DataFrame 1.0 - добавить HTTP/3 и gRPC в Ktor Из уже завершённого: Swift 6.3 support, multi-module compilation для Kotlin/Wasm, Navigation3 для Compose Multiplatform и 18-месячное окно security fixes для stdlib. Главное направление видно очень чётко: Kotlin всё сильнее двигается в сторону полноценной кроссплатформенной экосистемы — JVM, iOS, WebAssembly и web. Следующее обновление roadmap запланировано на февраль 2027. https://kotlinlang.org/docs/roadmap.html

Java
16 720
Apache Kafka курс 2026: бесплатный курс по Kafka с нуля до профи на русском Kafka обучение без воды: каждый модуль состоит из
Apache Kafka курс 2026: бесплатный курс по Kafka с нуля до профи на русском Kafka обучение без воды: каждый модуль состоит из понятной теории, схем, команд, которые можно запустить у себя, типичных ошибок и вопросов для самопроверки. Курс подходит, чтобы выучить Kafka с нуля, подготовиться к собеседованию на backend, data engineer или DevOps-позицию и спроектировать надёжную систему на Kafka в продакшене. https://github.com/justxor/KAFKAFREECOURSR

Java
16 720
🚀 Spring Boot 4 получил отдельный starter для RestClient Теперь imperative HTTP-клиент можно подключать через: spring-boot-s
🚀 Spring Boot 4 получил отдельный starter для RestClient Теперь imperative HTTP-клиент можно подключать через: spring-boot-starter-restclient Для реактивного WebClient используется: spring-boot-starter-webclient А настройки HTTP-клиентов собраны под единым префиксом: spring.http.clients.* То есть конфигурация стала понятнее, а выбор между imperative и reactive подходом — более явным. #SpringBoot4 #RestClient #Java

Java
16 720
🎸 Приглашаем на Java Rock Star Meetup Самая ламповая встреча Java-коммьюнити состоится уже в ближайшую пятницу. Вместе с кру
🎸 Приглашаем на Java Rock Star Meetup  Самая ламповая встреча Java-коммьюнити состоится уже в ближайшую пятницу. Вместе с крутыми спикерами будем копаться под капотом JVM, холиварить и общаться в неформальной атмосфере. 🗓 18 сентября, 18:00, Москва, Лофт Casa Picassa на Бауманской. Что в программе?  ⚙️ Иван Углянский, эксперт по JVM и компиляторам, расскажет о Project Valhalla: зачем нужны Java value-типы и почему новый подход наконец даёт надежду довести многострадальный проект до финиша. 🤖 Максим Козлов, сооснователь и CTO GitFlic, разберет, как в агентном SDLC сохранить связь между требованиями, кодом и реальным результатом. Участие бесплатное, нужна только регистрация. Присоединяйся к рок-звёздам Java! Реклама: Акционерное Общество "АКСИОМ" Erid: 2VtzqueKfqE

Java
16 720
💡 Java: Checked vs Unchecked Exceptions, коротко и по делу В Java исключения делятся на две основные категории: - Checked - например, IOException. Компилятор заставит либо обработать исключение через try/catch, либо указать throws. - Unchecked — наследники RuntimeException. Обязательной обработки на этапе компиляции нет. Пример: IOException → checked NullPointerException → unchecked IllegalArgumentException → unchecked Практическое правило: checked exceptions имеет смысл использовать для ситуаций, из которых вызывающий код действительно может восстановиться. #Java #ErrorHandling

Java
16 720
🚀 Spring Boot 4 получил полноценную поддержку Kotlin Serialization Теперь для kotlinx.serialization есть отдельный starter:
🚀 Spring Boot 4 получил полноценную поддержку Kotlin Serialization Теперь для kotlinx.serialization есть отдельный starter: spring-boot-starter-kotlinx-serialization-json Что он делает: - автоматически создаёт Json bean - регистрирует HTTP message converter - позволяет настраивать сериализацию через spring.kotlinx.serialization.json.* - работает с привычными @Serializable data class Пример настройки: pretty-print: true ignore-unknown-keys: true Для Kotlin-проектов на Spring Boot это убирает лишнюю ручную конфигурацию и делает kotlinx.serialization полноценной альтернативой Jackson. #SpringBoot4 #Kotlin

Java
16 720
🔥 Хочешь расти в IT быстрее остальных? Перестань учиться в одиночку Можно годами смотреть курсы, читать документацию и всё р
🔥 Хочешь расти в IT быстрее остальных? Перестань учиться в одиночку Можно годами смотреть курсы, читать документацию и всё равно топтаться на месте. А можно попасть в правильное окружение, где каждый день обсуждают новые инструменты, вакансии, реальные кейсы, ошибки и то, что уже завтра станет стандартом. Я собрал папки и каналы по разным направлениям IT, чтобы ты быстрее находил нужных людей, идеи и полезный контент - без бесконечного поиска. AI: t.me/ai_machinelearning_big_data Python: t.me/pythonl Linux: t.me/linuxacademiya Хакинг: t.me/linuxkalii DevOps: t.me/DevOPSitsec Docker: https://t.me/+90Z5TAyfuNU5YmRi Golang: t.me/Golang_google Rust: t.me/rust_code C++: t.me/cpluspluc C#: t.me/csharp_ci Java: t.me/javatg JavaScript: t.me/javascriptv React: t.me/react_tg Frontend: t.me/front PHP: t.me/phpshka Android: t.me/android_its Мобильная разработка: t.me/mobdevelop Базы данных: t.me/sqlhub Data Science: t.me/data_analysis_ml Big Data: t.me/bigdatai Математика: t.me/data_math Физика: t.me/fizmat Kubernetes: t.me/kubernetc GameDev: https://t.me/gamedev Haskell: t.me/haskell_tg Собеседования и карьера: DS собеседования: t.me/machinelearning_interview Python собеседования: t.me/python_job_interview Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy Папка ML: https://t.me/addlist/2Ls-snqEeytkMDgy Папка Frontend: https://t.me/addlist/mzMMG3RPZhY2M2Iy Полезное сверху: ИТ-мемы: t.me/memes_prog Английский для программистов: t.me/english_forprogrammers ИИ и технологии: t.me/vistehno 954 ГБ open-source курсов: https://t.me/+rKBQEMccAA01MTcy ИТ-книги бесплатно: https://t.me/addlist/BkskQciUW_FhNjEy Max Ai: https://max.ru/ai_machinelearning_big_data Max python: https://max.ru/pythonl ТЕХНО: https://max.ru/vistehno Max Go: https://max.ru/Golang_google Max Linux: https://max.ru/linuxkalii Devops: https://max.ru/DevOPSitsec C#: https://max.ru/csharp_ci C++: https://max.ru/cpluspluc SQL: https://max.ru/sqlhub Java: https://max.ru/javatg Подпишись и сохрани, здесь регулярно появляются новые подборки, инструменты и материалы, которые реально помогают расти быстрее.

Java
16 720
☕ Java добралась до GPU Tensor Cores почти без потери производительности В Project Babylon показали, как один и тот же Java Tensor API можно запускать на разных GPU через HAT — без переписывания логики под каждого производителя. На NVIDIA A10: - обычный matrix multiply: около 240 GFLOP/s - через Tensor Cores: до 7,3 TFLOP/s - производительность приблизилась к native CUDA/WMMA На Apple M4 Max тот же Java-код запускается через OpenCL 1.2, а после настройки tile size и параметров запуска получил до 8× ускорения относительно наивной реализации. Под капотом: - Project Babylon даёт code reflection - HAT преобразует Java-код под GPU backend - Tensor API абстрагирует MMA-операции - NVIDIA получает аппаратные Tensor Cores, а другие платформы — эквивалентное tiled-исполнение Интересный шаг к тому, чтобы писать высокопроизводительные GPU-вычисления на Java и сохранять переносимость между разным железом. https://social.ora.cl/6011BEbmLc

Java - Статистика и аналитика Telegram-канала @javatg