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

Телеграм канал «Библиотека собеса по Java | вопросы с собеседований»

Библиотека собеса по Java | вопросы с собеседований
1.4K
598
855
79
9.5K
Вопросы с собеседований по Java и ответы на них.

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

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

Для обратной связи: @proglibrary_feeedback_bot
Подписчики
Всего
6 388
Сегодня
-1
Просмотров на пост
Всего
537
ER
Общий
8.4%
Суточный
7.01%
Динамика публикаций
Telemetr - сервис глубокой аналитики
телеграм-каналов
Получите подробную информацию о каждом канале
Отберите самые эффективные каналы для
рекламных размещений, по приросту подписчиков,
ER, количеству просмотров на пост и другим метрикам
Анализируйте рекламные посты
и креативы
Узнайте какие посты лучше сработали,
а какие хуже, даже если их давно удалили
Оценивайте эффективность тематики и контента
Узнайте, какую тематику лучше не рекламировать
на канале, а какая зайдет на ура
Попробовать бесплатно
Показано 7 из 1 438 постов
Смотреть все посты
Пост от 25.10.2026 20:16
120
0
0
📌 Один курс — хорошее вложение в себя. Два по той же цене — ещё лучше.

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

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

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

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

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

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

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

⏮️ Пора прокачать свой стек
Пост от 25.10.2026 15:03
220
0
4
❓ Чем List.copyOf отличается от Collections.unmodifiableList?

Ответ: Collections.unmodifiableList(source) создаёт представление исходного списка, запрещающее изменения через это представление. Если исходный список изменить напрямую, изменения будут видны и через обёртку.

List.copyOf(source) возвращает список, который нельзя изменить и чьё содержимое не зависит от последующих изменений исходной коллекции. При этом метод не обязан физически создавать новый объект: подходящий неизменяемый список может быть переиспользован.

Например, после добавления элемента в source обёртка unmodifiableList увидит новый элемент, а результат copyOf — нет.

Есть ещё два нюанса. List.copyOf не допускает null-элементы. И ни один из этих способов не делает глубокую копию объектов внутри списка: если элемент изменяемый, его состояние всё ещё можно изменить.

List.copyOf доступен с Java 10.

Документация Java · Дополнение 1

🐸 Библиотека собеса по Java
Пост от 24.10.2026 15:02
480
0
4
❓ Чем операции Stream API с состоянием отличаются от операций без состояния?

Ответ: Операции без состояния обрабатывают очередной элемент независимо от ранее обработанных. Типичные примеры — filter и map, если переданные им функции сами не зависят от изменяемого внешнего состояния.

Операциям с состоянием нужна информация о других элементах. Например, distinct должен учитывать уже встреченные значения, а sorted — порядок элементов всей конечной последовательности, прежде чем выдавать отсортированный результат.

Это влияет на память и выполнение конвейера. После filter подходящий элемент часто можно сразу передать дальше. sorted обычно требует накопить данные; distinct может выдавать новые уникальные элементы постепенно.

Не путайте состояние операции Stream API с изменением общей переменной внутри лямбды. Счётчик, который вы увеличиваете из map, не превращает его в корректную замену встроенной операции с состоянием и особенно опасен при параллельном выполнении.

Документация Java

🐸 Библиотека собеса по Java
Пост от 23.10.2026 15:00
350
0
5
❓ Чем ClassNotFoundException отличается от NoClassDefFoundError?

Ответ: ClassNotFoundException — проверяемое исключение, возникающее, когда приложение загружает класс по имени, например через Class.forName(), а загрузчик не находит его определение.

NoClassDefFoundError относится к LinkageError. Он может возникнуть, когда JVM требуется определение класса при обычном выполнении программы, но оно недоступно. Например, приложение скомпилировали с зависимостью, а при запуске нужный JAR отсутствует.

Но объяснение «NoClassDefFoundError всегда означает отсутствующий JAR» неполное. Он также возникает при повторной попытке инициализировать класс, чья предыдущая инициализация завершилась ошибкой.

Например, статический инициализатор выбросил исключение: первое обращение может завершиться ExceptionInInitializerError, а последующие — NoClassDefFoundError.

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

Документация Java · Дополнение 1 · Дополнение 2

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

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

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

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

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


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

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

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

⏬ Собрать свой учебный билд
Пост от 22.10.2026 15:02
296
0
4
❓ Можно ли объявить интерфейс sealed и что это ограничивает?

Ответ: Да. sealed можно применять и к классам, и к интерфейсам. Для интерфейса он ограничивает круг непосредственных подтипов: кто может его реализовать или расширить.

Например, sealed interface Payment permits CardPayment, CashPayment разрешает только перечисленные непосредственные подтипы. При этом permits можно опустить, если компилятор может вывести список из объявлений в той же единице компиляции.

Обычный класс, напрямую реализующий такой интерфейс, должен быть final, sealed или non-sealed. Подынтерфейс — sealed или non-sealed. У record и enum есть собственные правила неявных модификаторов.

Важно: non-sealed снова открывает соответствующую ветку для дальнейшего наследования. Поэтому sealed у корневого интерфейса не означает, что во всей иерархии может существовать только несколько конкретных классов.

Возможность окончательно появилась в Java 17.

Документация Java

🐸 Библиотека собеса по Java
Пост от 19.10.2026 12:02
240
0
3
Два равных объекта — две записи. В какой map это возможно?

Создали два разных объекта String со значением key. Они равны по equals, но ссылки различаются. Оба использовали как ключи. Какой размер получится у IdentityHashMap и у обычной HashMap?

Ответ:
2 и 1. IdentityHashMap сравнивает ключи по тождеству ссылок, обычная HashMap — по equals. Она нужна в редких задачах вроде обхода графа объектов или глубокой копии, где два равных по содержимому узла нельзя слить в один. Это специальная семантика, а не универсальная замена HashMap. В примере явно создаются два разных объекта, одинаковые строковые литералы для проверки не подходят.

IdentityHashMap в Java SE 25

#core
❤ 1
Смотреть все посты