Java Interview Tasks
前往频道在 Telegram
Реальные вопросы и задачи с собеседований. Оригинальный авторский контент. Актуальный материал. Уровень вопросов от junior до supersenior. Автор канала - @alexzelentsov По рекламе: @alexzelentsov и https://telega.in/c/java_interview_tasks
显示更多4 525
订阅者
-124 小时
+237 天
+1130 天
数据加载中...
相似频道
标签云
进出提及
---
---
---
---
---
---
吸引订阅者
七月 '26
七月 '26
+53
在0个频道中
六月 '26
+38
在0个频道中
Get PRO
五月 '26
+47
在0个频道中
Get PRO
四月 '26
+104
在0个频道中
Get PRO
三月 '26
+86
在0个频道中
Get PRO
二月 '26
+26
在0个频道中
Get PRO
一月 '26
+39
在0个频道中
Get PRO
十二月 '25
+219
在0个频道中
Get PRO
十一月 '25
+217
在0个频道中
Get PRO
十月 '25
+389
在0个频道中
Get PRO
九月 '25
+152
在0个频道中
Get PRO
八月 '25
+315
在0个频道中
Get PRO
七月 '25
+329
在0个频道中
Get PRO
六月 '25
+223
在0个频道中
Get PRO
五月 '25
+531
在7个频道中
Get PRO
四月 '250
在0个频道中
Get PRO
三月 '250
在1个频道中
Get PRO
二月 '250
在0个频道中
Get PRO
一月 '250
在0个频道中
Get PRO
十二月 '24
+12
在0个频道中
Get PRO
十一月 '24
+62
在0个频道中
Get PRO
十月 '24
+117
在1个频道中
Get PRO
九月 '24
+92
在0个频道中
Get PRO
八月 '24
+359
在0个频道中
Get PRO
七月 '240
在0个频道中
Get PRO
六月 '240
在1个频道中
Get PRO
五月 '240
在4个频道中
Get PRO
四月 '240
在0个频道中
Get PRO
三月 '240
在3个频道中
Get PRO
二月 '240
在0个频道中
Get PRO
一月 '240
在0个频道中
Get PRO
十二月 '230
在0个频道中
Get PRO
十一月 '23
+8
在0个频道中
Get PRO
十月 '23
+19
在0个频道中
Get PRO
九月 '23
+23
在0个频道中
Get PRO
八月 '23
+44
在0个频道中
Get PRO
七月 '23
+30
在0个频道中
Get PRO
六月 '23
+94
在0个频道中
Get PRO
五月 '23
+27
在0个频道中
Get PRO
四月 '23
+23
在0个频道中
Get PRO
三月 '23
+23
在0个频道中
Get PRO
二月 '23
+102
在0个频道中
Get PRO
一月 '23
+4
在0个频道中
Get PRO
十二月 '22
+9
在0个频道中
Get PRO
十一月 '22
+19
在0个频道中
Get PRO
十月 '22
+24
在0个频道中
Get PRO
九月 '22
+7
在0个频道中
Get PRO
八月 '22
+43
在0个频道中
Get PRO
七月 '22
+272
在0个频道中
Get PRO
六月 '22
+1 278
在0个频道中
Get PRO
五月 '22
+120
在0个频道中
Get PRO
四月 '22
+10
在0个频道中
Get PRO
三月 '22
+38
在0个频道中
Get PRO
二月 '22
+1 933
在0个频道中
Get PRO
一月 '22
+1 126
在0个频道中
Get PRO
十二月 '21
+425
在0个频道中
| 日期 | 订阅者增长 | 提及 | 频道 | |
| 14 七月 | 0 | |||
| 13 七月 | 0 | |||
| 12 七月 | +1 | |||
| 11 七月 | +4 | |||
| 10 七月 | +2 | |||
| 09 七月 | +4 | |||
| 08 七月 | +17 | |||
| 07 七月 | +17 | |||
| 06 七月 | +2 | |||
| 05 七月 | +1 | |||
| 04 七月 | 0 | |||
| 03 七月 | +3 | |||
| 02 七月 | 0 | |||
| 01 七月 | +2 |
频道帖子
🔍 Ответ на задачу про Integer: Когда 100 == 100, а 1000 != 1000? 🧐
Многие начинающие (и не только) джависты спотыкаются на сравнении объектов-оберток через
==.
Объяснение:
В Java существует Integer Cache. При автоупаковке (autoboxing) вызывается метод Integer.valueOf(int).
Для экономии памяти JVM кеширует объекты Integer в диапазоне от -128 до 127.
Поэтому a и b ссылаются на один и тот же объект в кеше — и == возвращает true.
Для числа 1000 кеша нет, создаются два разных объекта в куче — и == (сравнение ссылок) возвращает false.
Вывод:
Никогда не сравнивайте объекты-обертки через ==, если только вы не хотите проверить идентичность ссылок.
⚡️ Не перепутайте:
- Для сравнения значений объектов всегда используйте .equals().
- Помните, что верхнюю границу кеша можно изменить через флаг -XX:AutoBoxCacheMax=<size>.
Хочешь больше таких нюансов? Ставь 🔥 и делись с коллегами!
#java #integer #cache #jvm #autoboxing #interview #java_interview_tasks| 2 | Что выведет данный код?
Integer a = 100;
Integer b = 100;
System.out.println(a == b);
Integer c = 1000;
Integer d = 1000;
System.out.println(c == d); | 327 |
| 3 | Что выведет данный код? | 322 |
| 4 | 🔍 Ответ на задачу про TreeMap: Любит ли она null-ключи? 🗺
Коллекции в Java по-разному относятся к null. Если HashMap его терпит, то что скажет TreeMap?
Объяснение: TreeMap хранит элементы в отсортированном порядке. Чтобы понять, куда положить новый элемент, она должна сравнить его ключ с существующими (используя compareTo или Comparator). Вызов метода сравнения у null неизбежно приведет к ошибке.
Вывод: Будет выброшен NullPointerException. (Примечание: в старых версиях Java можно было добавить null в пустую мапу, но при втором put() всё равно падал NPE. В современных версиях падает сразу).
⚡️ Не перепутайте:
HashMap: разрешает один null ключ.
Hashtable: запрещает null ключи и значения.
TreeMap: запрещает null ключи.
#java #collections #treemap #null #map #интервью #java_interview_tasks | 425 |
| 5 | Что произойдет при попытке добавить null в качестве ключа в пустую TreeMap? | 470 |
| 6 | Что произойдет при попытке добавить null в качестве ключа в пустую TreeMap? | 460 |
| 7 | 🔍 Ответ на задачу про Stream.peek(): Почему ничего не напечаталось? 🕵️♂️
Метод peek() часто используют для логирования промежуточных этапов стрима. Но новички часто забывают про "ленивость" стримов.
Объяснение: Стримы в Java ленивы. Промежуточные операции (filter, map, peek) не выполняются до тех пор, пока не будет вызвана терминальная операция (collect, forEach, count и т.д.). В данном коде терминальной операции нет, поэтому конвейер даже не запустится.
Вывод: Код не выведет ничего. Чтобы peek сработал, нужно добавить, например, .collect(Collectors.toList()) в конце.
⚡️ Не перепутайте:
peek() предназначен для отладки, не используйте его для изменения состояния объектов (side-effects).
Всегда завершайте цепочку стрима терминальной операцией.
#java #streamapi #peek #lazy #backend #интервью #java_interview_tasks | 534 |
| 8 | УСПЕВАЕШЬ СЛЕДИТЬ ЗА НОВИНКАМИ ?! Технологии не ждут ...
* Когда подписки устарели (outdated) - пора сделать АПГРЕЙД своего информационного поля.
Это ПОДБОРКА ведущих Telegram-каналов — тех самых людей, которые не просто читают новости, а сами их создают.
📂 Добавляй ПАПКУ — и получи полный АПГРЕЙД своей ленты:
* Сделай свою подписку умнее, пока другие читают вчерашние новости ⚡️
Отписаться можно в любой момент. Остаться — тоже ✔️ | 461 |
| 9 | Что выведет этот код? | 485 |
| 10 | Что выведет этот код? | 476 |
| 11 | 📂 Подборка каналов по AI, IT & HR Tech
Каналы для тех, кто работает в IT и хочет держать руку на пульсе без мониторинга сотни источников.
Что внутри:
– AI: реальные инструменты и внедрения, без хайпа;
– IT: тренды, обзоры, инсайты от первых лиц;
– Карьера: как расти и не выгорать;
– AI Life hacks: ИИ для удалённой работы и не только; – HR Tech: кто и как нанимает профессионалов сейчас, где и как найти сегодня работу за рубежом;
🔗 [Добавить папку] | 527 |
| 12 | 🔍 Ответ на задачу про списки: В чём подвох Arrays.asList() и List.of()? 📝
Казалось бы, оба метода создают список из элементов. Но ведут они себя совершенно по-разному, что часто приводит к UnsupportedOperationException или неожиданным изменениям данных.
Объяснение: Arrays.asList() — это "обертка" над массивом. Он возвращает список фиксированного размера. Если изменить элемент в массиве, он изменится и в списке! Добавлять/удалять элементы нельзя. List.of() (появился в Java 9) создает полностью неизменяемый (immutable) список. Он копирует данные из массива. Изменение массива на него не влияет. Добавлять/удалять элементы также нельзя. Кроме того, List.of() запрещает null.
Вывод:
list1.get(0) выведет "C" (связь с массивом сохранена).
list2.get(0) выведет "A" (данные скопированы).
⚡️ Не перепутайте:
Нужен список, который меняется вместе с массивом? Используйте Arrays.asList().
Нужна гарантия неизменяемости и безопасности? Используйте List.of().
Было полезно? Жми ❤️ и подписывайся, чтобы не пропустить новые разборы!
#java #collections #list #arrays #immutable #backend #интервью #java_interview_tasks | 514 |
| 13 | 没有文字... | 542 |
| 14 | Можно ли добавить элемент в список, созданный через Arrays.asList()? А через List.of()? И что будет, если изменить исходный массив? | 514 |
| 15 | 🔍 Ответ на задачу про Optional: Почему orElse может тормозить ваш код? 🐢
Использование Optional — это стандарт де-факто в современном Java-коде. Но знаете ли вы разницу между orElse() и orElseGet()? Ошибка здесь может привести к лишним вызовам методов и даже к падению производительности.
Задача: Что произойдет, если вызвать orElse() для метода, который делает тяжелую операцию (например, запрос в БД), даже если значение в Optional уже есть?
Объяснение: orElse(T other) принимает готовый объект. Это значит, что аргумент вычисляется до вызова метода orElse. Даже если Optional не пустой, getDefaultValue() будет выполнен! orElseGet(Supplier<? extends T> other) принимает лямбду (Supplier). Она выполняется только тогда, когда Optional действительно пуст (ленивые вычисления).
Вывод: В примере выше на консоль выведется "Вызов тяжелого метода!", хотя значение "Hello" уже есть. Если бы мы использовали optional.orElseGet(() -> getDefaultValue()), лишнего вызова бы не было.
⚡️ Не перепутайте:
Используйте orElse(), если у вас уже есть готовая константа или примитив.
Используйте orElseGet(), если получение дефолтного значения требует вычислений или создания нового объекта.
Понравился разбор? Ставь ❤️, подписывайся и пиши в комментариях, какие ещё методы Optional тебя путают!
#java #optional #performance #clean_code #backend #интервью #java_interview_tasks | 796 |
| 16 | Что произойдет, если вызвать orElse() для метода, который делает тяжелую операцию (например, запрос в БД), даже если значение в Optional уже есть? | 746 |
| 17 | Что напечатает код? | 687 |
| 18 | Записи докладов Spring I/O 2026 постепенно появляются на [YouTube](https://youtube.com/playlist?list=PLe6FX2SlkJdQZ3N0SW9Abo4cN7eO5dU-U&si=A4mfuEUr9MZAJtMk) — Spring Boot 4, новые интеграции, модульный дизайн, API и немного AI.
Это заставляет задуматься: как потреблять знания с конференций в 2026 году?
Раньше мы смотрели доклады ради трёх вещей:
1. Вдохновение — почти не изменилось. Чужой практический опыт по-прежнему мотивирует.
2. Расширение кругозора — теряет смысл. AI-ассистенты дают доступ к любым знаниям быстрее и в удобном формате, а поток информации давно превышает возможности восприятия.
3. Накопление знаний для работы — изменилось радикально. Раньше знания хранились в голове (и редко — в заметках с низкой доступностью). Сейчас решения принимаются с помощью AI, а персональные базы знаний стали по-настоящему оперативными.
Новый подход: вместо просмотра видео — взять описание, слайды, транскрипт и попросить AI сделать глубокое саммари с ресерчем. Оценить полезность, трансформировать в нужный формат и загрузить в персональную базу знаний.
Что думаете по этому поводу?
Изменились ли ваши подходы к потреблению информации?
Сохранится ли мотивация у докладчиков при таком подходе?
#java
#RealJavaNews | 780 |
| 19 | На собес в Сбер — 60 минут, live-coding и SQL прямо на камеру.
Знаешь, что спросят?
Мы знаем. И выложили.
@Java Jub — Java-вакансии + реальные вопросы, задачи и стек к каждой.
📱 Переходи: Java Jub (Job) | 0 |
