Встречается на собеседованиях • сегодня
Определился ли какие знания нужно подтянуть
В Java важно глубоко понимать:
- Core Java: многопоточность (Concurrency API, synchronized, volatile), коллекции (разница между ArrayList/LinkedList, HashMap внутренности), исключения.
- JVM: memory model, GC (какие сборщики бывают, как работают), class loading.
- Паттерны: Singleton (с lazy-init и thread-safety), Factory, Observer.
- Фреймворки: Spring (DI, AOP, транзакции), Hibernate/JPA (N+1 problem, кэширование).
- Алгоритмы: сортировки (QuickSort vs MergeSort), поиск в графах (BFS/DFS).
Пример thread-safe Singleton:
java
public class Singleton {
private static volatile Singleton instance;
public static Singleton getInstance() {
if (instance == null) {
synchronized (Singleton.class) {
if (instance == null) {
instance = new Singleton();
}
}
}
return instance;
}
}Проверяй понимание через практику: LeetCode (Medium), системный дизайн (scalability), вопросы про базы (индексы, транзакции).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы