Встречается на собеседованиях • сегодня
Когда использовал Singleton
Singleton используется, когда нужен единственный экземпляр класса на протяжении всей работы приложения. Основные сценарии:
- Логирование – единый логгер для всего приложения.
- Конфигурация – доступ к настройкам из любого места.
- Кеширование – общий кеш для всех компонентов.
java
public class Singleton {
private static Singleton instance;
private Singleton() {} // Приватный конструктор
public static Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}Проблемы:
- Не потокобезопасен (решается через
synchronizedилиenum). - Усложняет тестирование из-за глобального состояния.
Лучше использовать Dependency Injection, если возможно.

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