Java библиотека
Книги, статьи, мемы и многое другое для Java программиста! По сотрудничеству и рекламе: @NadikaKir Канал в перечне РКН: https://vk.cc/cJrT4A Мы на бирже: https://telega.in/c/javalib/ Сообщество VK https://vk.com/javatutorial
Show more📈 Analytical overview of Telegram channel Java библиотека
Channel Java библиотека (@javalib) in the Russian language segment is an active participant. Currently, the community unites 30 590 subscribers, ranking 4 311 in the Technologies & Applications category and 20 951 in the Russia region.
📊 Audience metrics and dynamics
Since its creation on невідомо, the project has demonstrated rapid growth, gathering an audience of 30 590 subscribers.
According to the latest data from 11 October, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by -104 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 7.03%. Within the first 24 hours after publication, content typically collects 4.61% reactions from the total number of subscribers.
- Post reach: On average, each post receives 2 150 views. Within the first day, a publication typically gains 1 412 views.
- Reactions and interaction: The audience actively supports content: the average number of reactions per post is 7.
- Thematic interests: Content is focused on key topics such as string, мониторинг, строка, boot, архитектура.
📝 Description and content policy
The author describes the resource as a platform for expressing subjective opinions:
“Книги, статьи, мемы и многое другое для Java программиста!
По сотрудничеству и рекламе: @NadikaKir
Канал в перечне РКН: https://vk.cc/cJrT4A
Мы на бирже: https://telega.in/c/javalib/
Сообщество VK https://vk.com/javatutorial”
Thanks to the high frequency of updates (latest data received on 12 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.
🫡 Получить access token через API; 🫡 Не писать токены и пароли в Allure и CI-логи; 🫡 Кэшировать состояние по конкретной test identity; 🫡 Проверять TTL перед повторным использованием токена; 🫡 Положить cookie или localStorage в браузер; 🫡 Сделать это до старта SPA через WebDriver BiDi; 🫡 Проверить, что backend принял токен, а frontend действительно стартовал авторизованным.На примере 180 тестов время подготовки авторизации снизилось с 6–9 до 0,4–0,7 секунды на сценарий. ⛓ Читать статью Полезные ресурсы по Java 👩💻| Наш канал в MAX 🟪
spring.dao.exceptiontranslation.enabled
Стало:
spring.persistence.exceptiontranslation.enabled
Функциональность та же: Spring продолжает переводить persistence-исключения в DataAccessException для @Repository.
Чтобы не пропустить такие изменения при миграции на Boot 4, подключите Spring Boot Properties Migrator — он покажет устаревшие и переименованные настройки.
Мелочь, которая легко ломает конфиг после обновления.
Полезные ресурсы по Java 👩💻| Наш канал в MAX 🟪put() заменяет его значение.
Полезные ресурсы по Java 👩💻| Наш канал в MAX 🟪Calendar месяцы нумеруются с нуля: январь 0, май 4, июнь 5. Простая ловушка, которая легко превращается в баг.
Начиная с Java 8, для нового кода выбирайте java.time:
LocalDate date = LocalDate.of(2026, 5, 31);
LocalDate deadline = date.plusDays(7);
String text = deadline.format(
DateTimeFormatter.ISO_LOCAL_DATE
);
// 2026-06-07
Здесь 5 означает май, а plusDays() возвращает новый объект, сохраняя исходную дату. Основные типы java.time неизменяемы и безопасны для совместного использования потоками.
Помните: `LocalDateTime` не содержит часового пояса. Для однозначного момента события используйте Instant или задавайте пояс явно.
Полезные ресурсы по Java 👩💻| Наш канал в MAX 🟪java -jar app.jar
И оно начинает принимать HTTP-запросы. Без отдельной установки Tomcat и развёртывания WAR-файла.
Секрет — во встроенном сервере. Для обычного Spring MVC-приложения зависимость веб-стартера по умолчанию подтягивает Tomcat. Его библиотеки входят в исполняемый JAR, а Spring Boot автоматически настраивает и запускает сервер вместе с приложением.
Это упрощает запуск и развёртывание: приложение и сервер поставляются как единое целое, с согласованными версиями и настройками. Такой JAR удобно запускать локально, на сервере или в контейнере.
Embedded не означает, что сервера нет. Он работает внутри процесса вашего Java-приложения. Tomcat — не единственный вариант: например, приложения на Spring WebFlux по умолчанию используют Reactor Netty.
Полезные ресурсы по Java 👩💻| Наш канал в MAX 🟪Future и управлять завершением исполнителя. Конкретная реализация определяет, как выполняются задачи.
ExecutorService executor =
Executors.newFixedThreadPool(10);
Здесь одновременно работают не более 10 потоков. Однако очередь задач у такого исполнителя не ограничена: при постоянной перегрузке она может расти. Для выполнения по расписанию используется ScheduledExecutorService.
Virtual Threads — для большого количества ожидающих задач. Виртуальные потоки стали стандартной возможностью в Java 21. Они особенно полезны, когда задачи много времени проводят в блокирующих вызовах к БД или HTTP-сервисам. Их тоже можно использовать через ExecutorService:
try (var executor =
Executors.newVirtualThreadPerTaskExecutor()) {
executor.submit(() -> callExternalApi());
}
Каждая задача получает отдельный виртуальный поток. Создавать пул для переиспользования виртуальных потоков не нужно.
Что важно в продакшене:
• Виртуальные потоки не добавляют процессорных ядер и сами по себе не ускоряют вычисления.
• Тысячи виртуальных потоков не означают, что база выдержит тысячи одновременных запросов. Нужны отдельные ограничения, например пул соединений или Semaphore.
• Ограничение числа рабочих потоков не равно ограничению очереди задач.
ForkJoinPool помогает распараллеливать вычисления. ExecutorService управляет выполнением задач. Virtual Threads позволяют эффективно организовать множество задач, ожидающих I/O.
Полезные ресурсы по Java 👩💻| Наш канал в MAX 🟪spring.devtools.livereload.enabled=true.
Порт 35729 больше не занимается автоматически — удобно, когда на одной машине запущено несколько приложений.
Полезные ресурсы по Java 👩💻| Наш канал в MAX 🟪