Библиотека задач по Java | тесты, код, задания
Ir al canal en Telegram
Задачи и тесты по Java для тренировки и обучения. По рекламе: @tproger_sales_bot Учиться у нас: clc.to/KV5NkA Для обратной связи: @proglibrary_feeedback_bot
Mostrar más5 581
Suscriptores
-324 horas
-117 días
-4530 días
Cargando datos
Canales Similares
Nube de Etiquetas
Menciones Entrantes y Salientes
---
---
---
---
---
---
Atraer Suscriptores
octubre '26oct '26
octubre '26
+31
en 2 canales
septiembre '26
+41
en 1 canales
Get PRO
agosto '26
+55
en 1 canales
Get PRO
julio '26
+55
en 2 canales
Get PRO
junio '26
+75
en 2 canales
Get PRO
mayo '26
+91
en 3 canales
Get PRO
abril '26
+66
en 1 canales
Get PRO
marzo '26
+51
en 2 canales
Get PRO
febrero '26
+86
en 4 canales
Get PRO
enero '26
+58
en 1 canales
Get PRO
diciembre '25
+88
en 4 canales
Get PRO
noviembre '25
+88
en 2 canales
Get PRO
octubre '25
+81
en 1 canales
Get PRO
septiembre '25
+78
en 1 canales
Get PRO
agosto '25
+87
en 3 canales
Get PRO
julio '25
+94
en 1 canales
Get PRO
junio '25
+65
en 1 canales
Get PRO
mayo '25
+92
en 1 canales
Get PRO
abril '25
+123
en 1 canales
Get PRO
marzo '25
+224
en 52 canales
Get PRO
febrero '25
+125
en 31 canales
Get PRO
enero '25
+209
en 35 canales
Get PRO
diciembre '24
+175
en 35 canales
Get PRO
noviembre '24
+289
en 37 canales
Get PRO
octubre '24
+256
en 35 canales
Get PRO
septiembre '24
+242
en 35 canales
Get PRO
agosto '24
+354
en 38 canales
Get PRO
julio '24
+242
en 35 canales
Get PRO
junio '24
+237
en 32 canales
Get PRO
mayo '24
+403
en 37 canales
Get PRO
abril '24
+404
en 38 canales
Get PRO
marzo '24
+334
en 29 canales
Get PRO
febrero '24
+326
en 29 canales
Get PRO
enero '24
+347
en 25 canales
Get PRO
diciembre '23
+862
en 26 canales
Get PRO
noviembre '23
+177
en 3 canales
Get PRO
octubre '23
+304
en 22 canales
Get PRO
septiembre '23
+1 891
en 0 canales
| Fecha | Crecimiento de Suscriptores | Menciones | Canales | |
| 26 octubre | +2 | |||
| 25 octubre | 0 | |||
| 24 octubre | 0 | |||
| 23 octubre | +2 | |||
| 22 octubre | 0 | |||
| 21 octubre | +1 | |||
| 20 octubre | +4 | |||
| 19 octubre | 0 | |||
| 18 octubre | 0 | |||
| 17 octubre | +1 | |||
| 16 octubre | +2 | |||
| 15 octubre | 0 | |||
| 14 octubre | +2 | |||
| 13 octubre | 0 | |||
| 12 octubre | +8 | |||
| 11 octubre | 0 | |||
| 10 octubre | +2 | |||
| 09 octubre | 0 | |||
| 08 octubre | 0 | |||
| 07 octubre | +1 | |||
| 06 octubre | +2 | |||
| 05 octubre | 0 | |||
| 04 octubre | 0 | |||
| 03 octubre | +2 | |||
| 02 octubre | +2 | |||
| 01 octubre | 0 |
Publicaciones del Canal
❓ Почему тернарное выражение с Integer может выбросить исключение?
OpenJDK 21. Что выведет код? Нужные импорты подключены.
Integer value = null;
boolean useValue = true;
Integer result = useValue ? value : 0;
System.out.println(result);
👾 — null
👍 — 0
🥰 — NullPointerException
⚡️ — Ошибка компиляции
Ответ: 🥰 — NullPointerException.
Ветви Integer и int образуют числовое условное выражение типа int. При выборе value требуется распаковать Integer в int. Но value равен null, поэтому возникает NullPointerException. Тип переменной result не отменяет эту распаковку.
Правило в документации Java
🐸 Библиотека задач по Java| 2 | Новый уровень ИТ-практик: Импульс Т1 снова в Москве 🚀
19 ноября столица примет ИТ-конференцию Импульс Т1. Мы создаём среду, где специалисты получают не просто полезную информацию, а рабочие инструменты, применимые в проектах уже на следующий день.
Импульс Т1 2026 — это:
🔹5 направлений деловой программы;
🔹130+ экспертных спикеров;
🔹70+ прикладных активностей;
🔹2 000+ участников сообщества.
Уникальный формат — учимся через действие: каждый участник собирает индивидуальный трек, объединяя доклады и практические тренажеры. Среди них ⬇️
🔘Код-ретрит – оттачиваем инженерные практики, парное программирование и TDD;
🔘Зона арх-каты – разбираем архитектурные кейсы, ищем уязвимости и моделируем решения на интерактивной карте;
🔘Ресурсные игры – проверяем командные коммуникации и скорость принятия решений в условиях жестких ограничений;
🔘Стенд доступности – тестируем интерфейсы и сценарии с точки зрения инклюзивности и доступной среды.
Ваше участие — это возможность:
✔️ прокачать практические навыки на реальных задачах;
✔️ поделиться опытом и создать сильное профессиональное окружение вокруг себя;
✔️забрать передовые практики раньше конкурентов.
📆 Дата: 19 ноября 2026 года.
📍 Место: г. Москва, ул. Волочаевская, д. 48, стр. 1, Дворец культуры завода «Серп и молот» (LOFT#8).
Покажите экспертизу на деле, осваивайте новейшие подходы и двигайте ИТ-индустрию вперёд! Регистрация по ссылке.
О рекламодателе | 241 |
| 3 | 📌 Один курс — хорошее вложение в себя. Два по той же цене — ещё лучше.
В Proglib Academy действует акция: покупаешь один курс, а второй получаешь в подарок.
Например, можно совместить два направления по работе с ИИ:
💥 ИИ для разработчиков — применение нейросетей в повседневной разработке: работа с кодом, тестирование и ревью.
💥 Разработка ИИ-агентов — архитектура агентов и создание собственных AI-решений.
📍 Разница в цене — почти 50 тысяч рублей. Можно освоить больше, не выходя за рамки запланированного бюджета.
А если тебе интереснее Python, алгоритмы, backend или DevOps — выбирай другую пару курсов из каталога.
Акция действует до 31 октября включительно ⏳
⏮️ Пора прокачать свой стек | 301 |
| 4 | ❓ Можно ли повторно использовать 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 | 325 |
| 5 | ❓ Какое исключение сохранится, если ошиблись и 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 | 368 |
| 6 | ❓ Что останется в 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 | 416 |
| 7 | 😎 Выбираешь один курс, второй получаешь бесплатно. Баг? Нет, акция!
До 31 октября в Proglib Academy можно выбрать два курса и заплатить только за один.
Например, можно совместить:
💥 ИИ для разработчиков — применение нейросетей в повседневной разработке: работа с кодом, тестирование и ревью.
💥 Разработка ИИ-агентов — архитектура агентов и создание собственных AI-решений.
Вместе курсы стоят 108 000 ₽, но по акции оба обойдутся в 59 000 ₽. Экономия — 49 000 ₽ 🔥
Интересуют Python и ИИ или алгоритмы и архитектура? Можно выбрать любые два курса из каталога.
Акция действует до 31 октября включительно ⏳
⏬ Собрать свой учебный билд | 425 |
| 8 | ❓ Изменится ли исходный список после очистки 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 | 461 |
| 9 | Sin texto... | 633 |
| 10 | Sin texto... | 884 |
| 11 | 👀 Как вы смотрите видео?
Разбираете урок, слушаете интервью фоном или начинаете на телефоне, а продолжаете на большом экране?
Хотим узнать, что делает просмотр удобным для вас. Вспомните последнее видео — ролик, урок, фильм или серию сериала — и расскажите о своём опыте. Если детали не запомнились, можно так и ответить.
🕰️ Опрос займёт около 3 минут.
В результатах сможете сравнить свои привычки с ответами других участников. А разработчики и инженеры видеоплатформы расскажут, что происходит по ту сторону экрана, пока вы смотрите видео.
🔗 Поделиться опытом
🐸 Библиотека программиста | 511 |
| 12 | Sin texto... | 858 |
| 13 | 😭 Как не потратить недельный лимит AI-кодинга за три дня?
Разберём на вебинаре, как тратить меньше на AI-агентов — без потери качества кода.
🔘 Поговорим о том:
— когда дорогая модель действительно нужна, а когда хватит дешёвой;
— сколько стоит один прогон и куда уходят токены;
— какие задачи можно отдавать субагентам;
— как настроить маршрутизацию моделей;
— что проверять в AI-коде перед merge.
✏️ Покажем всё на конкретных цифрах и вживую: сравним расходы до и после.
⬇️ 18 сентября, 19:00 МСК
⬇️ 1,5 часа · бесплатно
⬇️ Арсений Харланов и Олег Лайок
💬 Пишите в комментариях, где упираетесь в лимиты и на что уходят деньги. Самые залайканные вопросы разберём на вебинаре.
🔗 Зарегистрироваться на вебинар | 705 |
| 14 | Команды ждут тебя на треке программирование роботов на МТС True Tech Champ 2026 — всероссийском чемпионате по программированию с двумя треками и призовым фондом 10 250 000 рублей.
Успей зарегистрироваться до 13 сентября.
В треке программирования роботов тебе предстоит запрограммировать робособаку для доставки груза через полосу препятствий сначала в онлайн-симуляторе, а затем на офлайн-полигоне в финале 22 октября. Рекомендуемые стеки: Go, Java, Python, C#, C++, JS.
Участие в командах 2-5 человек. Если у тебя нет своей команды, кураторы помогут объединиться с другими участниками на платформе.
Масштабный финал объединит борьбу за призовой фонд 10 250 000 рублей, выступления хедлайнеров, доклады спикеров и активности для всех гостей мероприятия.
Успей зарегистрироваться и пройти квалификацию до 13 сентября.
erid:2VSb5xSYKte | 487 |
| 15 | 🚀 Тренируемся на 10 из 10: новый юбилейный сезон тренировок по алгоритмам от Яндекса
Интенсив продлится две недели и охватит три крупные темы с видеоуроками. Практические задачи помогут закрепить материал, а соревнования дадут возможность потренироваться в формате настоящего интервью. Особенно полезно будет тем, кто развивает навыки в backend-разработке и пишет на Java — алгоритмические задачи почти всегда встречаются на технических собеседованиях.
Выбери свой вариант участия:
🔸 Тренировка — решай задачи в своём темпе и получи сертификат о прохождении курса.
🔸 Соревнование — проверь себя на задачах, приближенных к интервью, соревнуйся с другими участниками и получи шанс попасть на офлайн-интенсив в Москве.
Среди участников, решивших все задания, разыграют 30 карьерных консультаций, а лучшие на офлайн-интенсиве смогут попасть на пробные собеседования.
Старт сезона — 4 сентября. Участие бесплатное, но необходимо подать заявку. | 907 |
| 16 | Вам доклады по Go или Java? VK приглашает на митап с двойной начинкой
26 августа VK собирает Go- и Java-инженеров, чтобы прокачать знания.
В программе два трека — Go и Java, по три доклада в каждом.
Трек Go:
• «Компиляция Go в динамическую либу, или как мы ускорили выкатку фичи в два раза, но нам не понравилось», Михаил Кичигин, бэкенд-разработчик, Avito Tech
• «Go-платформа VK: как мы построили единую основу для создания Go-сервисов», Александр Апанасенко, руководитель команды SDK Backend, VK
• «Почтальон от Kubernetes до Palo Alto. Как осуществляется доставка информации об адресах», Дарья Кулькина, бэкенд-разработчик, Точка Банк
Трек Java:
• «Перформанс-трюки в поисковой платформе Ozon», Пётр Портнов, ведущий разработчик среднего поиска, Ozon
• «Архитектура современного движка платёжной системы и переход к новой архитектуре», Игорь Крикунов, технический лидер разработки DBC, Альфа-Банк
• «Переход от федерации S3-кластеров в пользу коммунального и мультитенантного кластера», Кирилл Боблак, ведущий разработчик One-cloud, VK
А ещё будет мастер-класс по прокачке навыка, который сделает вас звездой любого вечера, и афтепати, чтобы обсудить доклады в неформальной обстановке.
Встречаемся в 17:00, начало в 18:00. Участие бесплатное, регистрация обязательна. | 439 |
| 17 | Какая временная сложность у contains() в ArrayList в худшем случае? | 954 |
| 18 | 👅 Самое сложное — выбрать не курс, а направление
Сегодня хочется разобраться в AI-агентах. Через пару недель появляется задача, где нужны алгоритмы. Потом понимаешь, что неплохо бы освежить Python или математику для Data Science.
🔜 Именно поэтому подписка на обучение многим оказывается удобнее отдельных курсов. Можно спокойно переключаться между темами, когда меняются задачи, а не покупать новую программу каждый раз.
В подписку Proglib Academy входят все основные направления — AI, ML, Python, алгоритмы, математика для DS и другие курсы, а ещё закрытый видеохаб с вебинарами практиков.
Начать можно с пробного месяца. Если решите остаться, его стоимость зачтётся при оформлении подписки 😎
🔗 Узнать подробнее
🏃♀️ Proglib Academy | 744 |
| 19 | Один доступ вместо вечного выбора между «нужно для работы» и «давно хотелось изучить» 👇 | 667 |
| 20 | Какой из методов класса Object является устаревшим и не рекомендуется для использования в Java 9 и выше? | 706 |
