Java Core trainee
Что такое Singleton?
Ответ
Гарантирует, что в системе будет один экземпляр класса, и даёт глобальную точку доступа. Используется для конфигов, логгеров, пулов соединений. В Spring каждый @Component по умолчанию — Singleton.
Разбор: Singleton гарантирует ровно один экземпляр на всё приложение (на JVM/контейнер) и предоставляет глобальную точку доступа к нему. Ловушка: «один на поток» — это ThreadLocal, а не Singleton; класс из одних static-методов — это утилитный класс; клонирование объекта — это Prototype. В Spring бины по умолчанию singleton (один на контейнер).
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.