Image

Category:

Interview FAQ v0.1

Многолетний опыт прохождения интервью в различных компаниях позволил мне обрисовать типовой список задаваемых там вопросов. Может кому нибудь будет полезно.
Только по Java.


Core java:

1) equals() & hashCode
2) Основные интерфейсы java.util (Collection,List,Set,Map и их иерархические взаимоотношения)
3) Основные классы java.util (Отличия LinkedList ot TreeSet и тп)
3.5) Сортировка, Comparator,Comparable.
4) Сериализация и екстернализация (забытое ключевое слово transient).
5) inner (inner static,inner не static, private inner и тп.)
6) try/catch/finally/return и результат их выполнения.
7) Типы ексепшенов и их иерархическое отношение.
8) Отличия жавы 1.5 от 1.4 (генерики, enum, ..., апи)


Многопоточность:

1) Взаимная блокировка.
2) Всё относящееся к "многопоточному апи" - Thread,Runnable,wait(),notify(),volatile и как всё это работает.
3) пакет java.util.concurrent
4) synchronized (мутекс, семафор и тп.)

OOD:

0) DESIGN PATTERNS (категории и сами паттерны, вопросы какой паттерн плохой, какой хороший, каким можно решить такую-то задачу и тп.)
1) полиморфизм.
2) Как этот полиморфизм работает:
Обычно какой нибудь пример где конструктор потомка вызывает конструктор дедушки,который вызывает метод
перекрытый в папе. Надо определить последовательность вызовов. Угадать трудно - надо знать.
3) MVC - особенно что такое C.


Вот собственно говоря и всё. Потратив часок-другой времени на повторение этих вопросов вы существенно улучшаете свой шанс на успех.
Если у кого есть чего добавить - буду рад услышать.

UPD: Спасибо отдельным товарищам - добавил пару вопросов.