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

Где использовал Singleton

Singleton применяется, когда нужен единственный экземпляр класса на всю программу. Основные сценарии:

  1. Конфигурация – хранение глобальных настроек приложения
java
public class AppConfig {
    private static AppConfig instance;
    private Properties config;
text
private AppConfig() {
    // Загрузка конфигурации
}

public static synchronized AppConfig getInstance() {
    if (instance == null) {
        instance = new AppConfig();
    }
    return instance;
}

}

text

2. **Логирование** – единая точка для записи логов
3. **Кеширование** – глобальный кеш данных
4. **Подключения к БД** – пул соединений
5. **Сервисы ОС** – доступ к системным ресурсам

Важно: в многопоточной среде требуется синхронизация (synchronized или volatile + DCL). В современных приложениях часто заменяется DI-контейнерами (Spring, Guice).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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