В чем собственно выгода? Когда вы (я) найдете ответ, то вы обратите на него больше внимания. Т.е. вы фактически решите задачу...
Список вопросов прилагаю ниже
Добавлено позже
Другой полезный ресурс предлагает свой список вопросов и ответов. Возможно, не все они относятся к уровню junior, но все-равно полезно =)
Добавлено еще позже
Очередная ссылка по теме. Сейчас занят несколько другим вопросом, но, думаю, скоро займусь и составлю список итоговый вопросов на собеседовании.
Еще позднее
И на javaTalks есть аналогичная тема!
- Типы данных в Java. Заполнить таблицу соотвествии типа и битовости. Например, char 16-bit, byte 8-bit, ...
- Что такое класс Object? Какие в нем есть методы?
- Что такое метод equals(). Чем он отличается от операции ==.
- Если вы хотите переопределить equals(), какие условия должны удовлетворяться для переопределенного метода?
- Если equals() переопределен, есть ли какие-либо другие методы, которые следует переопределить?
- Для чего нужен метод hashCode()?
- Какая связь между hashCode и equals?
- Расскажите о методах wait, notify, notifyAll. Как они применяются, когда, зачем нужны? Что такое synchronized?
- Что такое finalize? Зачем он нужен? Что Вы можете рассказать о сборщике мусора и алгоритмах его работы.
- Почему метод clone объявлен как protected? Что необходимо для реализации клонирования?
- Какие есть модификаторы (доступа и остальные)? Что такое volatile и transient? Для чего и в каких случаях можно было бы использовать default?
- Vector vs. ArrayList. В чем отличие.
- Каким образом реализованы методы hashCode и equals в классе Object?
- Что будет, если переопределить equals не переопределяя hashCode? Какие могут возникнуть проблемы?
- Есть ли какие-либо рекомендации о том, какие поля следует использовать при подсчете hashCode?
- Как вы думаете, будут ли какие-то проблемы, если у объекта, который используется в качестве ключа в hashMap изменится поле, которое участвует в определении hashCode?
- Какие модификаторы доступа в Java вы знаете?
- Какой из модификаторов более строгий: protected или package-private?
- Если у класса-родителя есть метод, объявленный как private, может ли наследник расширить его видимость? А если protected? А сузить видимость?
- Что означает ключевое слово final?
- Имеет ли смысл объявлять метод private final?
- Какие особенности инициализации final переменных?
- Что будет, если единственный конструктор класса объявлен как final?
- Что означает ключевое поле static?
- К каким конструкциям Java применим модификатор static?
- Что будет, если в static блоке кода возникнет исключительная ситуация?
- Можно ли перегрузить static метод?
- Что такое статический класс, какие особенности его использования?
- Какие особенности инициализации final static переменных?
- Какие типы классов бывают в java (вложенные… и.т.д.)
- Каким образом из вложенного класса получить доступ к полю внешнего класса.
- Какие особенности создания вложенных классов: простых и статических.
- Каким образом можно обратиться к локальной переменной метода из анонимного класса, объявленного в теле этого метода? Есть ли каке-нибудь ограничения для такой переменной?
- Какие вы знаете способы запустить некоторое действие в отдельном потоке?
- Какие вы знаете способы прекратить выполнение потока?
- Какие ключевые слова Java, связанные с многопоточностью Вы знаете?
- Для чего используется ключевое слово syhcronized?
- Есть некоторый метод, который исполняет операцию i++. Переменная i типа int. Предполагается, что код будет исполнятся в многопоточной среде. Следует ли синхронизировать блок?
- Что служит в качестве mutex, если метод объявлен synchronized?
- Можно ли вызвать в разных потоках два synchronized метода одного и того же объекта?
- Что используется в качестве mutex, если метод объявлен static synchronized? Можно ли создавать новые экземпляры класса, пока выполняется static synchronized метод?
- Объясните, что такое deadlock? Приведите пример кода, который демонстрирует deadlock.
- Для чего используется ключевое слово volatile?
- Какие особенности использования метода wait? При каких условиях поток может выйти из режима ожидания?
- Предположим в методе run возник RuntimeException, который не был пойман. Что случится с потоком? Есть ли способ узнать о том, что Exception произошел (не заключая все тело run в блок try-catch)? Есть ли способ восстановить работу потока после того как это произошло?
- Какие стандартные инструменты Java вы бы использовали для реализации пула потоков?
- Какие виды исключений в Java вы знаете, чем они отличаются?
- Назовите несколько классов из вершины иерархии исключений в Java.
- Что такое Error? В каком случае используется Error. Приведите пример Error’а.
- Какая конструкция используется в Java для обработки исключений?
- Возможно ли использование блока try-finally (без catch)?
- Предположим, есть блок try-finally. В блоке try возникло исключение и выполнение переместилось в блок finally. В блоке finally тоже возникло исключение. Какое из двух исключений “выпадет” из блока try-finally? Что случится со вторым исключением?
- Всегда ли исполняется блок finally?
- Могли бы вы придумать ситуацию, когда блок finally не будет выполнен?
- Предположим, есть метод, который может выбросить IOException и FileNotFoundException в какой последовательности должны идти блоки catch? Сколько блоков catch будет выполнено?
- Предположим вам необходимо создать свой собственный класс Exception. Какими мотивами вы будете руководствоваться при выборе типа исключения: checked/unchecked?
100 раз вижу этот список. А каждый даже не читает их...но даже невооружённым взглядом видно, что 11 и 17 вопрос одинаковые! Вот такой из вас программист!
ОтветитьУдалитьпо моему вопросы разные
Удалитьиз разряда
17.какие страны мира ты знаешь
11. какие страны мира есть вообще.
в идеале они совпадают, если ты знаешь все-все.
11-ый вопрос о всех модификаторах, в том числе доступа, а 17-ый именно о модификаторах доступа. вот такой из вас программист.
УдалитьВиктор, не до конца понял ваш комментарий... Побольше бы конструктива
ОтветитьУдалитьЕще детально все требования и как правильно отвечать я услышала на интенсиве подготовки к «Java Interview»
ОтветитьУдалитьhttp://becomejavasenior.com/blog/2016/02/03/java-interview/