ch
Feedback
Java Interview Tasks

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?
Что произойдет при попытке добавить 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) - пора сделать АПГРЕЙД своего и
УСПЕВАЕШЬ СЛЕДИТЬ ЗА НОВИНКАМИ ?! Технологии не ждут ... * Когда подписки устарели (outdated) - пора сделать АПГРЕЙД своего информационного поля. Это ПОДБОРКА ведущих Telegram-каналов — тех самых людей, которые не просто читают новости, а сами их создают. 📂 Добавляй ПАПКУ — и получи полный АПГРЕЙД своей ленты: * Сделай свою подписку умнее, пока другие читают вчерашние новости ⚡️ Отписаться можно в любой момент. Остаться — тоже ✔️
461
9
Что выведет этот код?
485
10
Что выведет этот код?
Что выведет этот код?
476
11
📂 Подборка каналов по AI, IT & HR Tech Каналы для тех, кто работает в IT и хочет держать руку на пульсе без мониторинга сотн
📂 Подборка каналов по 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()? И что будет, если изменить исходный м
Можно ли добавить элемент в список, созданный через 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-ва
На собес в Сбер — 60 минут, live-coding и SQL прямо на камеру. Знаешь, что спросят? Мы знаем. И выложили. @Java Jub — Java-вакансии + реальные вопросы, задачи и стек к каждой. 📱 Переходи: Java Jub (Job)
0