en
Feedback

Don't get caught by a cheater! Telemetrio finds and tags such channels 👉 If you want to see the tag, subscribe

Библиотека Java разработчика

Библиотека Java разработчика

Open in Telegram

📚 Лайфхаки, приёмы и лучшие практики для Java-разработчиков. Всё, что ускорит код и прокачает навыки. Java, Spring, Maven, Hibernate. По всем вопросам @evgenycarter РКН clck.ru/3KoGeP

Show more

📈 Analytical overview of Telegram channel Библиотека Java разработчика

Channel Библиотека Java разработчика (@bookjava) in the Russian language segment is an active participant. Currently, the community unites 10 006 subscribers, ranking 12 169 in the Technologies & Applications category and 63 504 in the Russia region.

📊 Audience metrics and dynamics

Since its creation on невідомо, the project has demonstrated rapid growth, gathering an audience of 10 006 subscribers.

According to the latest data from 27 October, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by -54 over the last 30 days and by 0 over the last 24 hours, overall reach remains high.

  • Verification status: Not verified
  • Engagement rate (ER): The average audience engagement rate is 8.02%. Within the first 24 hours after publication, content typically collects 4.04% reactions from the total number of subscribers.
  • Post reach: On average, each post receives 802 views. Within the first day, a publication typically gains 404 views.
  • Reactions and interaction: The audience actively supports content: the average number of reactions per post is 4.
  • Thematic interests: Content is focused on key topics such as string, интерфейс, строка, boot, api.

📝 Description and content policy

The author describes the resource as a platform for expressing subjective opinions:
“📚 Лайфхаки, приёмы и лучшие практики для Java-разработчиков. Всё, что ускорит код и прокачает навыки. Java, Spring, Maven, Hibernate. По всем вопросам @evgenycarter РКН clck.ru/3KoGeP”

Thanks to the high frequency of updates (latest data received on 28 October, 2026), the channel maintains relevance and a high level of publication reach. Analytics show that the audience actively interacts with content, making it an important point of influence in the Technologies & Applications category.

10 006
Subscribers
No data24 hours
-57 days
-5430 days
Posts Archive
🔍Тестовое собеседование с Java-разработчиком из МТС уже завтра 1 октября (уже завтра!) в 19:00 по мск приходи онлайн на откр
🔍Тестовое собеседование с Java-разработчиком из МТС уже завтра 1 октября (уже завтра!) в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Java-разработчика. Как это будет: 📂 Илья Аров, старший разработчик в МТС, будет задавать реальные вопросы и задачи разработчику-добровольцу 📂 Илья будет комментировать каждый ответ респондента, чтобы дать понять чего от вас ожидает собеседующий на интервью 📂 В конце можно будет задать любой вопрос Илье Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для Java-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы. Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_sh_bot Реклама. О рекламодателе.

Защита Spring Boot приложений с помощью Keycloak и OIDC Многие приложения используют аутентификацию и авторизацию. Однако для
Защита Spring Boot приложений с помощью Keycloak и OIDC Многие приложения используют аутентификацию и авторизацию. Однако для разработчиков это часто оказывается непростой задачей. В этой статье рассматривается Spring Security — решение от Spring для добавления безопасности в ваши Spring-приложения. С помощью примеров и модульных тестов вы познакомитесь с аннотациями и классами Spring. Конечная цель — настроить приложение с использованием OpenID Connect в связке с Keycloak. Введение в OpenID Connect и Keycloak уже рассматривалось в предыдущей статье. Если вы ещё не знакомы с этими концепциями, рекомендуется ознакомиться с тем материалом. https://mydeveloperplanet.com/2025/06/11/secure-your-spring-boot-apps-using-keycloak-and-oidc/ Мы в MAX 👉@BookJava

Маршрут построен: в пятницу – на VK JT Meetup! Это неформальная встреча для ML-инженеров и Java-разработчиков от VK. О чём ра
Маршрут построен: в пятницу – на VK JT Meetup! Это неформальная встреча для ML-инженеров и Java-разработчиков от VK. О чём расскажут: • Какие вызовы возникают перед бэкендером в процессе создания B2B-продукта • Как строят единую инфраструктуру поисковой платформы А также поделятся пошаговым гайдом по выпуску RAG в прод Дальше гостей ждут два потока: нетворкинг-зона и групповое решение кейсов по ML и Java. Мероприятие пройдёт только офлайн — редкий шанс пообщаться с коллегами, задать вопросы экспертам и выиграть призы от VK. Регистрируйтесь! 📍 Нижний Новгород, только офлайн 📅 3 октября, сбор с 18:00 🎟 Вход по регистрации

Spring Boot — Управление транзакциями с использованием аннотации @Transactional В корпоративных приложениях транзакции обеспечивают согласованность и целостность данных. Транзакция — это последовательность операций, выполняемых как единое логическое целое. Все операции внутри транзакции либо успешно выполняются (commit), либо полностью откатываются (rollback). Spring Boot упрощает управление транзакциями с помощью аннотации @Transactional, которая основана на декларативном механизме управления транзакциями Spring. Это избавляет разработчиков от написания шаблонного кода для ручного управления транзакциями. https://www.geeksforgeeks.org/springboot/spring-boot-transaction-management-using-transactional-annotation/ Мы в MAX 👉@BookJava

О подводных камнях виртуальных потоков в Java Виртуальные потоки (JEP 425) являются мощным инструментом для построения прилож
О подводных камнях виртуальных потоков в Java Виртуальные потоки (JEP 425) являются мощным инструментом для построения приложений, которые в теории могут обслуживать десятки тысяч запросов в секунду. Однако это в теории. Практика же может выглядеть совершенно иначе. Данная статья рассказывает о нескольких подводных камнях, из-за которых виртуальные потоки могут не сработать, а сделать даже хуже. https://habr.com/ru/articles/950204/ Мы в MAX 👉@BookJava

Офер в VK для бэкендеров и ML-щиков — станьте частью команды за выходные. 4–5 октября пройдёт VK Weekend Offer. Всего за 2 дн
Офер в VK для бэкендеров и ML-щиков — станьте частью команды за выходные. 4–5 октября пройдёт VK Weekend Offer. Всего за 2 дня вы сможете пройти весь путь от знакомства с командами до приглашения на работу: пройти техническое собеседование, встретиться с лидами и получить офер. Требования для бекэндеров – три года опыта коммерческой разработки, знание Java, Go, Python, C++. Для ML-щиков – те же три года опыта + знания Classic ML, RecSys, NLP/LLM, CV, Speech. Читайте подробности на сайте и подавайте заявку до 2 октября!

Запускаем WebSocket сервер на базе Jetty, без Spring Иногда хочется не целый каравай, а просто хлеб с маслом. Вот и мне понадобился простой java проект с socket-сервером, без необходимости тащить спринг. 00:00 Старт 00:05 Новый проект 01:04 Jetty dependency 01:54 App 02:14 Server 04:18 WebSocketContainer 04:58 @ WebSocket annotations 07:50 DO NOT COPY A CODE! )) 09:12 server.start() 09:56 @ OnWebSocketError )) 11:21 Done 12:04 Like & Subscribe GitHub Источник 👉@BookJava

Быстрый поиск подстроки: Кнут–Моррис–Пратт на практике! Разберём алгоритм Кнута–Морриса–Пратта (КМП): почему он работает за л
Быстрый поиск подстроки: Кнут–Моррис–Пратт на практике! Разберём алгоритм Кнута–Морриса–Пратта (КМП): почему он работает за линейное время и как «переиспользует» уже найденные совпадения. Покажем, где наивный подход теряет секунды (и деньги), а КМП — нет. После вебинара вы: — понимаете префикс-функцию и логику «сдвигов»; — умеете сравнить наивный поиск и КМП на реальных данных; — знаете, как внедрить быстрый поиск в проде. ⏰ Урок пройдёт 24 сентября в 20:00 МСК в преддверие старта курса «Алгоритмы и структуры данных». Всем участникам — персональные условия обучения. 👉 Для участия зарегистрируйтесь: https://vk.cc/cPIpN3 Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Библиотека для кэширования Caffeine: анализ кода То и дело, прожигая время за чтением reddit, я натыкаюсь на очередной пост,
Библиотека для кэширования Caffeine: анализ кода То и дело, прожигая время за чтением reddit, я натыкаюсь на очередной пост, в котором упоминается метод S3 FIFO и говорится, что он лучше LRU (вытеснение реже всего используемых значений) — потому что даёт более низкий процент промахов кэша. Видные компании, в частности, RedPandas, Rising Wave и Cloudflare уже внедрили S3 FIFO у себя на различных мощностях, что только подогрело мой интерес к нему. Кэши — чертовски интересная тема, а по работе мне приходится сильно полагаться на работу с кэшами при обслуживании нескольких сервисов. Так что я был уверен, что рано или поздно мне потребуется протестировать S3 FIFO или, как минимум, удостовериться, что я понимаю ключевые идеи, заложенные в этой технологии. Правда, казалось, что рановато с головой погружаться в изучение нового подхода к кэшированию, пока ещё досконально не разобрался в аналогичной системе, с которой приходится иметь дело на работе сейчас. У нас в команде для работы с кэшированием используется библиотека Caffeine, и, положа руку на сердце, я не ориентировался в её внутреннем устройстве, не пытался проверить, можно ли в ней что-нибудь подкрутить, и есть ли в ней параметры, поддающиеся тонкой настройке. В этой статье я попробую законспектировать мои изыскания и рассказать, как на собственном опыте разбирался во внутреннем устройстве библиотеки Caffeine. Все желающие приглашаются в путешествие с разбором сложностей одной из наиболее востребованных систем кэширования, используемых в мире. Будь вы бывалый инженер или просто новичок, интересующийся продвинутыми механизмами кэширования, это исследование прольёт вам свет на многие вопросы и подведёт к важным практическим выводам. Поехали! https://habr.com/ru/articles/896266/ original https://adriacabeza.github.io/2024/07/12/caffeine-cache.html Мы в MAX 👉@BookJava

Ускорение Spring REST API на 200% Spring Framework уже многие годы является базой, на которой разрабатывается подавляющее бол
Ускорение Spring REST API на 200% Spring Framework уже многие годы является базой, на которой разрабатывается подавляющее большинство серверных приложений на Java. Он предоставляет абстракции над множеством различных технологий, в том числе и абстракции для разработки REST API. Все эти абстракции имеют свою цену в плане производительности, и иногда эта цена является очень большой, если речь идёт о высоконагруженном приложении. В этой небольшой статье я покажу, как можно избавиться от ненужных накладных расходов и значительно увеличить производительность вашего API. https://habr.com/ru/companies/maxilect/articles/896240/ 👉@BookJava

🏗 Курс “Software Architect” от OTUS — набор заканчивается. Успейте пройти вступительный тест и занять место в группе! Почему
🏗 Курс “Software Architect” от OTUS — набор заканчивается. Успейте пройти вступительный тест и занять место в группе! Почему стоит присоединиться прямо сейчас: • 100% практики на реальных проектах • Проектирование гибких архитектур • Микросервисы, интеграции, Big Data • Современные паттерны: CQRS, Event Sourcing и др. 💡 Кому подойдёт: • Разработчикам, готовым выйти на новый уровень • Архитекторам, углубляющим экспертизу • Тимлидам и менеджерам ✅ После курса вы сможете: • Проектировать масштабируемые архитектуры • Оптимизировать взаимодействие сервисов • Повышать качество и устойчивость систем Места в группе ограничены — пройдите вступительное тестирование сегодня, чтобы успеть! https://vk.cc/cPBg9X Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

С выходом @springboot 4 в GA, @intellijidea добавляет полноценную поддержку версионирования API в Spring MVC. Теперь можно ви
С выходом @springboot 4 в GA, @intellijidea добавляет полноценную поддержку версионирования API в Spring MVC. Теперь можно видеть версии эндпоинтов прямо в Structure и получать подсказки, если версионирование не настроено. 👉@BookJava

Диски в облаке — это базовая функциональность. Для пользователя всё просто: приаттачил к ВМ и всё заработало. Но как это устр
Диски в облаке — это базовая функциональность. Для пользователя всё просто: приаттачил к ВМ и всё заработало. Но как это устроена работа с i/o на стороне провайдера? Инженеры MWS Cloud Platform ⬜️ делятся своим опытом работы с фреймворком SPDK: ⏺️чем он лучше работы через QEMU или ядро Linux; ⏺️какие фичи пришлось дописывать самим; ⏺️как довели фреймворк до продакшена и даже отдали часть изменений в апстрим. ⏩️Загляните внутрь дисковой подсистемы облачного провайдера — читайте статью.

Java varargs Java varargs (variable arguments) — это механизм, предоставляемый Java, который позволяет методу принимать перем
Java varargs Java varargs (variable arguments) — это механизм, предоставляемый Java, который позволяет методу принимать переменное количество аргументов одного типа. Он позволяет передавать любое количество аргументов заданного типа в метод, без явного указания массива аргументов. Для объявления переменного количества аргументов в Java используется троеточие (...) после типа данных аргумента в определении метода. 👉@BookJava

🔥Oracle Releases Java 25 Основные фичи: JEP 520: Метод-трейсинг и тайминг в JFR — замер времени конкретных методов без кода
🔥Oracle Releases Java 25 Основные фичи: JEP 520: Метод-трейсинг и тайминг в JFR — замер времени конкретных методов без кода и агентов В Java 25 JFR (Java Flight Recorder) позволяет точно отслеживать выполнение конкретных методов — без изменения исходников, без логирования и без сторонних Java-агентов. Зачем это нужно? Допустим, приложение долго стартует или внезапно теряет соединения с БД. Раньше приходилось: 🔹Логировать вручную 🔹Добавлять JFR-события в код 🔹Подключать агент через -javaagent 🔹Пытаться что-то угадывать с sampling-профайлером 🔹Использовать Spring AOP и @Around-аспекты https://www.oracle.com/news/announcement/oracle-releases-java-25-2025-09-16/ 👉@BookJava

📕 Архитектура и написание backend тестов для разработчиков Java, QA инженеров, автоматизаторов, QA Lead и DevOps-специалисто
📕 Архитектура и написание backend тестов для разработчиков Java, QA инженеров, автоматизаторов, QA Lead и DevOps-специалистов На открытом уроке 17 сентября в 20:00 мск мы погрузимся в тонкости построения архитектуры надежных и понятных backend-тестов: 📗 На вебинаре разберём: 1. Использование Java и RestAssured для API-тестирования, приёмы структурирования и переиспользования кода. 2. Архитектурные принципы построения надёжных тестов. 📘 В результате на практике освоите построение надежных backend-тестов, научитесь писать чистый, гибкий и поддерживаемый код на Java с RestAssured и получите архитектурные шаблоны и рабочие примеры для своих проектов. 👉 Регистрация и подробности о курсе Java QA Engineer. Professional: https://vk.cc/cPz9xM Все участники открытого урока получат скидку на курс "Java QA Engineer. Professional" Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Thread.sleep(0) is not for free. Небольшая заметка о том, что Thread.sleep(0) не бесплатный. Связано это с тем, что при таком
Thread.sleep(0) is not for free. Небольшая заметка о том, что Thread.sleep(0) не бесплатный. Связано это с тем, что при таком вызове все еще вызывается нативный метод Thread.sleepNanos(0). А за этим методом идет выполнение метода операционной системы, и, хоть он и проводит для такого случая быстрые проверки, они замедляют систему. Поэтому стоит избегать кода:

int delay = allGood ? 0 : waitShorty;

Thread.sleep(delay);
https://mlangc.github.io/java/performance/2025/08/14/thread-sleep0-is-not-for-free.html 👉@BookJava

Debugging Transactions? Let Spring Debugger Do the Heavy Lifting Обзор нововведений плагина Spring Debugger: теперь при дебаг
Debugging Transactions? Let Spring Debugger Do the Heavy Lifting Обзор нововведений плагина Spring Debugger: теперь при дебаге приложений можно увидеть, контекст какой транзакции сейчас используется. Помимо этого, для JPA-сущностей в дебаггере можно будет увидеть текущее состояние. https://blog.jetbrains.com/idea/2025/08/debugging-transactions-let-spring-debugger-do-the-heavy-lifting/ 👉@BookJava

⚡️ Отказоустойчивость и масштабируемость микросервисов 📅 17 сентября | 20:00 мск | бесплатно Хотите, чтобы ваши микросервисы
⚡️ Отказоустойчивость и масштабируемость микросервисов 📅 17 сентября | 20:00 мск | бесплатно Хотите, чтобы ваши микросервисы работали стабильно под нагрузкой? На вебинаре разберём: • Паттерны отказоустойчивости: Circuit Breaker, Bulkhead, Timeouts • Паттерны масштабируемости: Auto-scaling, Load Balancing • Как защитить сервисы от перегрузок и сбоев 💡 Полезно для: • Разработчиков и архитекторов микросервисов • DevOps-инженеров • Руководителей проектов ✅ После вебинара вы сможете: • Проектировать отказоустойчивую архитектуру • Настраивать автоскейлинг и балансировку • Повышать стабильность и производительность сервисов 👉 Регистрируйтесь: https://vk.cc/cPwgKT Занятие приурочено к старту курса "Software Architect", обучение на котором позволит освоить компетенции архитектора по моделированию и построению отказоустойчивых, масштабируемых информационных систем. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Taking Java Arrays to Another Dimension Статья рассматривает подходы к хранению массивов в памяти в Java, акцентируя внимание
Taking Java Arrays to Another Dimension Статья рассматривает подходы к хранению массивов в памяти в Java, акцентируя внимание на их внутреннем устройстве и оптимизации. Автор рассказывает о том, как массивы организуются в памяти, их ограничениях, а также предлагает альтернативные подходы для повышения производительности и гибкости работы с многомерными структурами данных. https://foojay.io/today/taking-java-arrays-to-another-dimension/ 👉@BookJava