Встречается на собеседованиях • сегодня
Использовал ли паттерн singleton
Да, использовал. Singleton гарантирует, что у класса будет только один экземпляр, и предоставляет глобальную точку доступа к нему.
Пример:
java
public class Singleton {
private static Singleton instance;
private Singleton() {} // Приватный конструктор
text
public static Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}}
text
**Нюансы:**
- Потокобезопасность: в многопоточной среде нужна синхронизация (`synchronized` или `volatile` + Double-Checked Locking).
- Ленивая инициализация vs. Eager Initialization (`private static final Singleton INSTANCE = new Singleton();`).
- Возможность нарушения через рефлексию, сериализацию или клонирование.
**Альтернативы:**
- Enum Singleton (рекомендуется Джошуа Блохом).
- Dependency Injection (например, через Spring `@Bean`).
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы