Не попадитесь на накрученные каналы! Узнайте, не накручивает ли канал просмотры или подписчиков Проверить канал на накрутку
Прикрепить Телеграм-аккаунт Прикрепить Телеграм-аккаунт

Телеграм канал «Библиотека задач по Java | тесты, код, задания»

Библиотека задач по Java | тесты, код, задания
1.8K
1.4K
890
157
10.6K
Задачи и тесты по Java для тренировки и обучения.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/13eb654a

Для обратной связи: @proglibrary_feeedback_bot
Подписчики
Всего
5 585
Сегодня
-1
Просмотров на пост
Всего
349
ER
Общий
6.25%
Суточный
5.37%
Динамика публикаций
Telemetr - сервис глубокой аналитики
телеграм-каналов
Получите подробную информацию о каждом канале
Отберите самые эффективные каналы для
рекламных размещений, по приросту подписчиков,
ER, количеству просмотров на пост и другим метрикам
Анализируйте рекламные посты
и креативы
Узнайте какие посты лучше сработали,
а какие хуже, даже если их давно удалили
Оценивайте эффективность тематики и контента
Узнайте, какую тематику лучше не рекламировать
на канале, а какая зайдет на ура
Попробовать бесплатно
Показано 7 из 1 849 постов
Смотреть все посты
Пост от 26.10.2026 12:54
18
0
0
Новый уровень ИТ-практик: Импульс Т1 снова в Москве 🚀

19 ноября столица примет ИТ-конференцию Импульс Т1. Мы создаём среду, где специалисты получают не просто полезную информацию, а рабочие инструменты, применимые в проектах уже на следующий день.

Импульс Т1 2026 — это:
🔹5 направлений деловой программы;
🔹130+ экспертных спикеров;
🔹70+ прикладных активностей;
🔹2 000+ участников сообщества.

Уникальный формат — учимся через действие: каждый участник собирает индивидуальный трек, объединяя доклады и практические тренажеры. Среди них ⬇️

🔘Код-ретрит – оттачиваем инженерные практики, парное программирование и TDD;
🔘Зона арх-каты – разбираем архитектурные кейсы, ищем уязвимости и моделируем решения на интерактивной карте;
🔘Ресурсные игры – проверяем командные коммуникации и скорость принятия решений в условиях жестких ограничений;
🔘Стенд доступности – тестируем интерфейсы и сценарии с точки зрения инклюзивности и доступной среды.

Ваше участие — это возможность:
✔️ прокачать практические навыки на реальных задачах;
✔️ поделиться опытом и создать сильное профессиональное окружение вокруг себя;
✔️забрать передовые практики раньше конкурентов.

📆 Дата: 19 ноября 2026 года.

📍 Место: г. Москва, ул. Волочаевская, д. 48, стр. 1, Дворец культуры завода «Серп и молот» (LOFT#8).

Покажите экспертизу на деле, осваивайте новейшие подходы и двигайте ИТ-индустрию вперёд! Регистрация по ссылке.

О рекламодателе
Пост от 25.10.2026 20:16
74
0
0
📌 Один курс — хорошее вложение в себя. Два по той же цене — ещё лучше.

В Proglib Academy действует акция: покупаешь один курс, а второй получаешь в подарок.

Например, можно совместить два направления по работе с ИИ:

💥 ИИ для разработчиков — применение нейросетей в повседневной разработке: работа с кодом, тестирование и ревью.

💥 Разработка ИИ-агентов — архитектура агентов и создание собственных AI-решений.

📍 Разница в цене — почти 50 тысяч рублей. Можно освоить больше, не выходя за рамки запланированного бюджета.

А если тебе интереснее Python, алгоритмы, backend или DevOps — выбирай другую пару курсов из каталога.

Акция действует до 31 октября включительно ⏳

⏮️ Пора прокачать свой стек
Пост от 25.10.2026 15:03
73
0
2
❓ Можно ли повторно использовать Stream после count?

OpenJDK 21. Что выведет код? Нужные импорты подключены.

var stream = Stream.of("A", "B");

System.out.println(stream.count());
stream.forEach(System.out::println);

👾 — 2, затем A и B
👍 — 2, затем IllegalStateException
🥰 — Только 2, без исключения
⚡️ — Ошибка компиляции

Ответ: 👍 — 2, затем IllegalStateException.

count — терминальная операция: поток уже использован. В OpenJDK 21 повторная терминальная операция на этом Stream.of вызывает IllegalStateException. Чтобы снова обработать те же данные, нужно создать новый поток из источника.

Правило в документации Java

🐸 Библиотека задач по Java
👍 1
Пост от 24.10.2026 15:05
142
0
3
❓ Какое исключение сохранится, если ошиблись и try, и close?

OpenJDK 21. Что выведет код? Нужные импорты подключены.

class Demo {
static class Resource implements AutoCloseable {
public void close() {
throw new IllegalStateException("close");
}
}

public static void main(String[] args) {
try (var resource = new Resource()) {
throw new IllegalArgumentException("body");
} catch (Exception e) {
System.out.println(e.getMessage());
System.out.println(
e.getSuppressed()[0].getMessage()
);
}
}
}

👾 — close, затем body
👍 — Только close
🥰 — Ошибка компиляции
⚡️ — body, затем close

Ответ: ⚡️ — body, затем close.

В try-with-resources исключение из тела остаётся основным. Ошибка при закрытии ресурса добавляется к нему как подавленная и доступна через getSuppressed(). Поэтому e содержит ошибку с сообщением body, а первый подавленный элемент — ошибку close.

Правило в документации Java

🐸 Библиотека задач по Java
Пост от 23.10.2026 15:03
130
0
5
❓ Что останется в StringBuilder после переназначения параметра?

OpenJDK 21. Что выведет код? Нужные импорты подключены.

class Demo {
static void change(StringBuilder text) {
text.append("B");
text = new StringBuilder("C");
text.append("D");
}

public static void main(String[] args) {
var text = new StringBuilder("A");
change(text);
System.out.println(text);
}
}

👾 — AB
👍 — CD
🥰 — ABCD
⚡️ — Ошибка компиляции

Ответ: 👾 — AB.

Java передаёт значение ссылки. Сначала параметр text и переменная вызывающего кода указывают на один StringBuilder, поэтому append("B") виден снаружи. Затем параметр получает ссылку на другой объект. Это не переназначает переменную в main.

Правило в документации Java

🐸 Библиотека задач по Java
👍 2
Пост от 22.10.2026 20:13
43
0
0
😎 Выбираешь один курс, второй получаешь бесплатно. Баг? Нет, акция!

До 31 октября в Proglib Academy можно выбрать два курса и заплатить только за один.

Например, можно совместить:

💥 ИИ для разработчиков — применение нейросетей в повседневной разработке: работа с кодом, тестирование и ревью.

💥 Разработка ИИ-агентов — архитектура агентов и создание собственных AI-решений.


Вместе курсы стоят 108 000 ₽, но по акции оба обойдутся в 59 000 ₽. Экономия — 49 000 ₽ 🔥

Интересуют Python и ИИ или алгоритмы и архитектура? Можно выбрать любые два курса из каталога.

Акция действует до 31 октября включительно ⏳

⏬ Собрать свой учебный билд
Пост от 22.10.2026 15:03
10
0
0
❓ Изменится ли исходный список после очистки subList?

OpenJDK 21. Что выведет код? Нужные импорты подключены.

var values = new ArrayList<>(List.of(1, 2, 3, 4));
var middle = values.subList(1, 3);

middle.clear();

System.out.println(values);

👾 — [1, 2, 3, 4]
👍 — [2, 3]
🥰 — [1, 4]
⚡️ — ConcurrentModificationException

Ответ: 🥰 — [1, 4].

subList возвращает представление части списка, связанное с исходным списком. Индекс 1 включён, индекс 3 не включён: middle содержит 2 и 3. Вызов clear удаляет эти элементы из исходного ArrayList.

Правило в документации Java

🐸 Библиотека задач по Java
Смотреть все посты