Встречается на собеседованиях • сегодня
Где использовал Singleton
Singleton применяется, когда нужен единственный экземпляр класса на всю программу. Основные сценарии:
- Конфигурация – хранение глобальных настроек приложения
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).
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы