Java Interview Tasks
3.89K subscribers
185 photos
1 file
121 links
Реальные вопросы и задачи с собеседований.
Оригинальный авторский контент.
Актуальный материал.
Уровень вопросов от junior до supersenior.

Автор канала - @alexzelentsov

По рекламе: @alexzelentsov и https://telega.in/c/java_interview_tasks
Download Telegram
👍3🔥3
Запускал эти тесты у себя локально, на jdk11:
java.specification.name Java Platform API Specification
java.specification.vendor Oracle Corporation
java.specification.version 11
java.vendor Amazon.com Inc.
java.version 11.0.19
java.vm.name OpenJDK 64-Bit Server VM
java.vm.vendor Amazon.com Inc.
java.vm.version 11.0.19+7-LTS
os.arch amd64
os.name Windows 11
os.version 10.0
🔥42
Результат без volatile
👏4
Результат с volatile
🔥3👏2
Progress.java
2.2 KB
Полный код теста
👍4🔥3
Какие потоки будут создаваться быстрее?
👍3🔥2🐳2
🔥7🐳3👍1
Результат получился ожидаемый. Виртуальные потоки создаются быстрее обычных как и ожидается.
👍11🔥32🐳1
Где будет исполнен метод doInternal?
👍5🔥4
Какие есть недостатки в этом коде?
🔥72🐳2👏1
Что напечатает код, если index = -1? (Разъяснение ответа будет завтра)
🔥71
👍9👎6🤔2
Тут проблема в приоритете операций, код выше эквивалентен такому:
if ((index >= 0 && s.charAt(index) == 'q') || s.charAt(index) == '\t')
Поэтому правильный вариант будет - StringIndexOutOfBoundsException, так как код дойдет до выполнения s.charAt(index) и упадет на нем
👍62🔥2
Правильный код мог бы быть такой
👍5🔥4
Так же есть идея разделять сложные условия на отдельные if else блоки, что улучшает читаемость кода
👍7🔥6
Что вернет метод, если ret1 = 10, ret2 = 30, retStep = 2?
(Ответ будет завтра.)
(Этот код не является примером хорошего продакшен кода. Скорее наоборот.)
🔥8👍21
Что вернет метод, если ret1 = 10, ret2 = 30, retStep = 2?
Anonymous Quiz
3%
10
25%
1
64%
100
6%
runtime exception
2%
узнать ответ
👍18👎8😐1
Ответ к задаче про порядок действий * и /:
Правильный ответ = 100, так как код в методе test9 эквивалентен такому:
((ret2 - ret1) / retStep) * 10
👍8🔥3
Несколько вариантов как можно улучшить код из прошлого вопроса.
1) просто 10 перенести вперед и неоднозначность с порядком действий уйдет.
2) Вынести часть действий в новую переменную. Часто этой переменной еще можно будет дать удачное название, которое будет понятно в вашей доменной модели.
👍8🔥7