Встречается на 2% собеседований по Java
В чем проблема Hashtable
Hashtable — устаревший класс, который не рекомендуется использовать в новых проектах. Основные проблемы:
- Синхронизация: Все методы
Hashtableсинхронизированы, что создает накладные расходы даже при работе в однопоточном режиме. Лучше использоватьConcurrentHashMapилиHashMap+ внешнюю синхронизацию.
-
Null-значения:
Hashtableне позволяет хранитьnullни в ключах, ни в значениях, что ограничивает гибкость. -
Устаревший API: С появлением Java Collections Framework (
Map,HashMap)Hashtableостался как legacy-класс.
Пример:
java
Hashtable<String, Integer> table = new Hashtable<>();
table.put("key", null); // Выбросит NullPointerExceptionДля многопоточности предпочтительнее ConcurrentHashMap, для однопоточной работы — HashMap.

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