Java. Сортировки
Java. Сортировка пузырьком.
Java. О сортировке выбором.
Java. Быстрая сортировка. Объяснение на пальцах)
Java. Оценка сложности алгоритмов сортировки.
Java. Сортировка слиянием.
Java. Сортировка подсчетом.
Java. Сортировка вставками.
Java. Сортировка расческой. От пузырька до расчески.
👉@BookJava
Java. Сортировка пузырьком.
Java. О сортировке выбором.
Java. Быстрая сортировка. Объяснение на пальцах)
Java. Оценка сложности алгоритмов сортировки.
Java. Сортировка слиянием.
Java. Сортировка подсчетом.
Java. Сортировка вставками.
Java. Сортировка расческой. От пузырька до расчески.
👉@BookJava
🔥6👎1
👍9
Что произойдет, если поместить оператор return или System.exit () в блок try/catch?
Это очень популярный вопрос "на засыпку" по Java. Хитрость его в том, что многие программисты считают, что блок
Ответ на этот каверзный вопрос: блок будет выполняться при помещении оператора return в блок , и не будет выполняться при вызове из блока оператора .
👉@BookJava
Это очень популярный вопрос "на засыпку" по Java. Хитрость его в том, что многие программисты считают, что блок
finally выполнится в любом случае. Данный вопрос ставит эту концепцию под сомнение, путем помещения оператора return в блок try/catch или вызова из блока try/catch оператора System.exit ().finallytry/catchtry/catchSystem.exit ()👉@BookJava
👍7🔥1
Поддерживает ли язык Java множественное наследование?
Это очень хитрый вопрос. Интервьюеры часто говорят: если язык C++ может поддерживать непосредственное множественное наследование, то почему Java не может?
Ответ несколько более сложен, чем может показаться, поскольку Java поддерживает множественное наследование типов, ведь интерфейс в нём может расширять другие интерфейсы. Но множественное наследование реализаций язык Java не поддерживает.
👉@BookJava
Это очень хитрый вопрос. Интервьюеры часто говорят: если язык C++ может поддерживать непосредственное множественное наследование, то почему Java не может?
👉@BookJava
👍5👎2
В случае, когда метод генерирует исключение
Еще один каверзный вопрос, связанный с концепциями перегрузки и переопределения.
Ответ:в переопределенном методе можно спокойно генерировать родительский класс исключения – , но нельзя сделать то же самое с проверяемым исключением типа .
👉@BookJava
NullPointerException в родительском классе, можно ли его переопределить методом, генерирующим RuntimeException?Еще один каверзный вопрос, связанный с концепциями перегрузки и переопределения.
Ответ:
NullPointerExceptionRuntimeExceptionException👉@BookJava
👍4🔥2
🔥3👍2
Как гарантировать возможность обращения
Если вы не слишком хорошо разбираетесь в написании многопоточного кода, этот вопрос будет для вас по-настоящему каверзным. Он может оказаться непростым даже для опытного программиста, не имевшего дела с взаимными блокировками и состояниями гонки.
Весь трюк тут в упорядочении: предотвратить взаимную блокировку можно благодаря освобождению ресурсов в порядке, обратном порядку их получения.
👉@BookJava
N нитей к N ресурсам без взаимной блокировки?Если вы не слишком хорошо разбираетесь в написании многопоточного кода, этот вопрос будет для вас по-настоящему каверзным. Он может оказаться непростым даже для опытного программиста, не имевшего дела с взаимными блокировками и состояниями гонки.
Весь трюк тут в упорядочении: предотвратить взаимную блокировку можно благодаря освобождению ресурсов в порядке, обратном порядку их получения.
👉@BookJava
👍4👎2