Телеграм

Java библиотека

@javalib Программирование и разработка
РКН: проверяем Не иноагент
Java коротко и по делу ☕️
Разборы кода, книги, статьи и задачи с собеседований.

Реклама: @NadikaKir
РКН: https://vk.cc/cJrT4A
Биржа: https://telega.in/c/javalib/
ВК: https://vk.com/javatutorial

Статистика обновлена 13.11.2026 в 18:36 · 1 просмотр страницы · Хотите больше просмотров?

Подписчики30 282
Охват поста1 948 6% от подписчиков
ERR за месяц6,43%
ERR за 24 часа4,15%

Динамика за 30 дней

Рекламные публикации 3

Все рекламные посты →
Java библиотека tg30 тыс. подписчиков
Открыть пост ↗
Сертификат на курс в подарок команде - Я.Практикум

⚡ Подготовьтесь к праздникам уже сейчас и выберите подарки с двойной пользой — сертификаты на курсы Яндекс Практикума. Это решение, которое порадует коллег и будет выгодно бизнесу:

- Сотрудники увидят, что вы инвестируете в их развитие. Это укрепит доверие к компании и повысит вовлечённость.
- Команда освоит новые навыки и сможет решать более сложные задачи.
- Можно выбрать обучение под конкретную компетенцию коллеги или запрос бизнеса.
- Сертификаты легко оформить онлайн, курьер не понадобится.
- Подойдёт под любой бюджет — стоимость от 5 000 ₽.
- Получите брендирование под вашу компанию.
- Все акты и закрывающие документы направим сразу после покупки.

✅ Оставить заявку и оформить сертификаты

Узнать больше

#реклама 16+
practicum.yandex.ru

О рекламодателе
👁 1.3 тыс. ❤ 2 вчера в 07:03
Java библиотека tg30 тыс. подписчиков
Открыть пост ↗
Купите курс до 19 ноября и учите язык со скидкой 20%

Добавите в резюме английский, чтобы возможности росли — и зарплата вместе с ними

Записаться онлайн

#реклама 16+
practicum.yandex.ru

О рекламодателе
👁 1 тыс. 😁 1 вчера в 01:42
Java библиотека tg30 тыс. подписчиков
Открыть пост ↗
Удалён
Аренда и размещение серверов в дата-центрах Москвы

ITSOFT оказывает услуги коммерческого дата-центра в Москве.
👌Аренда физических выделенных серверов (Dedicated Servers) в готовых конфигурациях и в рамках индивидуальных сборок.
👌Colocation и аренда серверных стоек.
👌Предоставление инфраструктурных ИТ-решений для физических лиц и корпоративных клиентов.
👌Предоставление высокоскоростных каналов передачи данных.

Узнать цену

#реклама 16+
itsoft.ru

О рекламодателе
👁 1.2 тыс. 11 ноября

Последние публикации

Все посты канала →
Java библиотека tg30 тыс. подписчиков
Открыть пост ↗
Возможность Spring Boot: FailureAnalyzer

Превращайте исключения при запуске приложения в понятные сообщения с рекомендациями по устранению проблемы.

Приложение обнаруживает проблему, а Spring Boot преобразует её в понятную разработчику ошибку при запуске.

Полезные ресурсы по Java 👩‍💻| Наш канал в MAX 🟪
👁 426 ↻ 7 сегодня в 14:34
Java библиотека tg30 тыс. подписчиков
Открыть пост ↗
🖥 Spring Boot 4.2 RC2 исправляет невоспроизводимые слои Docker

При сборке контейнера Spring Boot можно распаковать приложение на слои командой jarmode tools extract. В Spring Boot 4.2 RC2 исправили проблему с каталогами, которые создаёт эта команда. Они мешали получить одинаковые слои при повторной сборке одного приложения.

Если вы используете такой Dockerfile, соберите образ дважды из одного и того же JAR и сравните дайджесты слоёв. Для сравнения закрепите базовый образ и исключите повторное использование результата из кеша сборки.

Список изменений Spring Boot 4.2 RC2 · Задача о воспроизводимости

Полезные ресурсы по Java 👩‍💻| Наш канал в MAX 🟪
👁 1.2 тыс. ❤ 2👍 1 ↻ 3 сегодня в 08:32
Java библиотека tg30 тыс. подписчиков
Открыть пост ↗
Собираем ограниченную очередь фоновых задач!

Нужно отправлять работу в пул потоков, но не позволять очереди расти бесконечно. Создадим ThreadPoolExecutor с фиксированным числом работников и ограниченной очередью, а при перегрузке заставим отправителя выполнить задачу самому.

Задаём положительное число потоков и ограниченный размер очереди:
int workers = 3;
int queueLimit = 20;


ArrayBlockingQueue удерживает верхнюю границу памяти. При заполнении CallerRunsPolicy замедляет производителя, а не теряет задачу и не создаёт бесконтрольный поток.

Создаём исполнитель с явной политикой перегрузки:
var pool = new ThreadPoolExecutor(
workers, workers, 0L,
TimeUnit.MILLISECONDS,
new ArrayBlockingQueue<>(queueLimit),
new ThreadPoolExecutor.CallerRunsPolicy());


Передаём короткую операцию в очередь:
pool.execute(() -> indexDocument(path));


Если свободных потоков нет, задача ждёт в очереди. Когда очередь заполнится, её выполнит поток, вызвавший execute, и скорость поступления работы снизится. Перед shutdown прекращаем приём новых задач, CallerRunsPolicy не запускает отклонённую работу после остановки исполнителя.

При остановке сначала запрещаем новые задачи и ждём текущие:
pool.shutdown();
try {
boolean finished = pool.awaitTermination(
30, TimeUnit.SECONDS);
if (!finished) pool.shutdownNow();
} catch (InterruptedException ex) {
pool.shutdownNow();
Thread.currentThread().interrupt();
}


Полезные ресурсы по Java 👩‍💻| Наш канал в MAX 🟪
👁 1.3 тыс. ❤ 2👍 1 ↻ 10 сегодня в 04:00