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

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

По рекламе: @alexzelentsov и https://telega.in/c/java_interview_tasks
Download Telegram
Ответ на вопрос про заполнение списков:
- Инициализация массива:
В первой части создаётся массив строк, который включает значения "1", "2" и null. Исключение не возникает, так что "0" не будет выведено.
- Первый вызов метода fillList(strArr, 1):
Метод заполняет ArrayList элементами из массива. Поскольку в массиве присутствует null, это не вызывает исключение, соответственно, "1" не будет выведено.
- Второй вызов метода fillList(strArr, 2):
Этот вызов создаёт неизменяемый список. И в этот список запрещено добавлять null, поэтому "2" будет напечатано.
Итог: напечатается "2"

📌 Вывод: всегда следите за возможными null значениями в вашем коде и проверяйте, как различные структуры данных обрабатывают их! А так же аккуратно рефакторите, заменяя ArrayList на List.of(), так как кроме того что List.of - неизменяемый, эти две реализации List по разному работают с null значениями.
1👍123🙏1
Какие проблемы в этом коде?
👍3🔥3🙏1
Проблема в коде , в том что loadAllDB() вызывается всегда, так как orElse() всегда вычисляет значение по умолчанию, что бы вызывать этот метод только когда это нужно , можно использовать orElseGet , который вызывает переданный метод только если optional == empty
👍21🔥1🙏1
Что вы знаете про геттеры и сеттеры??
1😱15🤯6👍3😁31
👍4🔥2🙏1
Что напечатает код?
💩12👍71🙏1
Ответ на вопрос про стринг билдер с конструктором:
у стринг билдера нет конструктора который принимает char, поэтому используется конструктор с int , но этот параметр задает initial capacity для билдера. Поэтому напечатается «23»
👍12🔥2🐳2
Чему равно b?
👍4🍓3🔥1
👍6👌3🔥1
Что напечатает код?
🤡19😁8👍5🔥1
Что напечатает код?
Anonymous Quiz
15%
8
76%
6
10%
будет ошибка
🤣12👍5🙏2🔥1
Что напечатает код?
🔥31👍1🙏1
Что напечатает код?
Anonymous Quiz
11%
1
48%
2
37%
будет что-то еще
4%
узнать ответ
👍5👏2🔥1
Ответ на вопрос про код FailedConstruction:
При инициализации происходит деление на ноль, но это не вызывает исключение, так как ошибка происходит раньше:
В классе FailedConstruction, перед вызовом конструктора необходимо инициализировать поля объекта. Если мы создаем поле construction, которое снова инициирует новый экземпляр FailedConstruction, это приведет к бесконечному циклу и повторной инициализации полей.

🔄 В результате этот процесс будет продолжаться до тех пор, пока стек вызовов не переполнится, что приведет к ошибке StackOverflowError.

Результат: Программа завершится с ошибкой StackOverflowError, и при этом не будет выведено ни 1, ни 2.
👍14🔥3🙏1
Что напечатает код?
👍5🔥2🙏1
Что напечатает код?
Anonymous Quiz
29%
1
40%
2
31%
что-то еще
👍8🤔3🔥2
Ответ на вопрос про FailedConstruction и делеление на 0:
В конструкторе происходит деление на ноль (100 / 0.0).
В отличие от целочисленного деления, деление на ноль с плавающей точкой (double) не вызывает исключение, а результатом будет Infinity.
Таким образом, программа не завершится с ошибкой, и код успешно выполнится. В результате в консоль будет выведено 1.
👀12👍4🔥4
Задача на логику:
Каждый третий рыбак — работает на заводе, а каждый четвертый работник на заводе — рыбак. Кого больше, рыбаков или работников на заводе?
👍4🔥3🥴21
Ответ к задаче про рыбаков и работников на заводе:

🔍 Условия:

Каждый третий рыбак работает на заводе.
Каждый четвертый работник на заводе — рыбак.
📊 Если обозначить количество рыбаков как ( R ), а работников на заводе как ( W ), то:

Рыбаки, работающие на заводе: ( \frac{R}{3} ).
Работники завода, которые являются рыбаками: ( \frac{W}{4} ).
Так как это одно и то же количество, у нас получается уравнение: [ R/3 = W/4 ]

🙌 Тогда: [ 4R = 3W ]

💡 Это значит, что: [ R/W = 3/4 ]

А это уже говорит о том, что работников на заводе в 1.33 раза больше, чем рыбаков!

🛥 Вывод: Работников на заводе больше, чем рыбаков! 🤔
👍6👏1
Что напечатает код?
👍6🔥1
Что напечатает код?
Anonymous Quiz
16%
1.5
72%
1
7%
1.49999
1%
1.51111
3%
другой ответ
👍7🤷‍♂3🔥3