Класс Object и его методы
Контракт между equals/hashCode
Thread vs Runnable
java.util.concurrent (Executors, Future, Callable)
Synchronized, volatile
Wait/notify/notifyAll
Возможности синхронизации (Semaphore, Exchange etc)
Коллекции (дерево и различия)
Как работают ArrayList, LinkedList, HashMap
ArrayList vs LinkedList
Потокобезопасные коллекции
Exception. Дерво, checked vs unchecked, кем какие выбрасываются, как обработать и выбросить, как создать свой exception
IO, NIO
Generics (wild cards и стирание типов)