Встречается на собеседованиях • сегодня

Определился ли какие знания нужно подтянуть

В 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), вопросы про базы (индексы, транзакции).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы