Функция случайных вопросов поможет вам подумать и проверить свои знания.
Попробуйте ответить на вопросы устно или в уме, а затем нажмите на сам вопрос, чтобы сравнить свой ответ и проанализировать его.
Что вы упустили? А может быть, вы знаете гораздо больше? Так или иначе, это хорошая практика. :)
В базе данных хранится около 500 вопросов, охватывающих различные темы из категорий таких как Core-1, Core-2, Многопоточность, SQL, Hibernate, Spring, Паттерны, Алгоритмы.
В категории M-BOSS находятся вопросы, которые могут встречаться на технических собеседованиях Java - разработчиков. (взято из открытых источников)
Приглашаю вас присоединиться к телеграм-группе для обратной связи и получения информации о будущих обновлениях! Хочу вас также пригласить в дискорд, для общения на различные темы о Java и не только в ламповой атмосфере.
Дискорд будет пополняться не сложными практическими задачами, которые будут помогать прокачивать навыки технического мышления!
Заходите на канал "задачи-по-java" и оттачивайте свои навыки!
Помните: Именно кропотливый труд над собой, делает из вас профессионала высокого уровня!
Приятного обучения!

В чем проблема сериализации Singleton?

Core - 1

Проблема сериализации Singleton связана с тем, что при сериализации и десериализации объекта Singleton может быть создан новый экземпляр класса, что нарушает его сущность, где должен существовать только один экземпляр. При сериализации объекта Singleton, сериализованные данные хранятся в файле или передаются по сети. При десериализации эти данные используются для создания нового объекта. Однако, по умолчанию, при десериализации новый экземпляр Singleton будет создан, игнорируя ограничение на единственность экземпляра. Чтобы решить эту проблему, класс Singleton должен реализовать методы `readResolve()` и `writeReplace()` . Метод `readResolve()` должен возвращать существующий экземпляр Singleton, чтобы при десериализации не создавался новый экземпляр. Метод `writeReplace()` может использоваться для контроля процесса сериализации и замены сериализуемого объекта другим объектом. Пример реализации методов `readResolve()` и `writeReplace()` в классе Singleton: public class Singleton implements Serializable { private static final long serialVersionUID = 1L; private static Singleton instance = new Singleton(); private Singleton() { // приватный конструктор } public static Singleton getInstance() { return instance; } protected Object readResolve() { return getInstance(); } private Object writeReplace() { return getInstance(); } } Таким образом, реализация методов `readResolve()` и `writeReplace()` позволяет сохранить сущность Singleton при сериализации и десериализации.

Открыть

Копировать ссылку

ДРУГОЙ ВОПРОС