Встречается на 2% собеседований по Java

В чем проблема Hashtable

Hashtable — устаревший класс, который не рекомендуется использовать в новых проектах. Основные проблемы:

  1. Синхронизация: Все методы Hashtable синхронизированы, что создает накладные расходы даже при работе в однопоточном режиме. Лучше использовать ConcurrentHashMap или HashMap + внешнюю синхронизацию.
  1. Null-значения: Hashtable не позволяет хранить null ни в ключах, ни в значениях, что ограничивает гибкость.

  2. Устаревший API: С появлением Java Collections Framework (Map, HashMap) Hashtable остался как legacy-класс.

Пример:

java
Hashtable<String, Integer> table = new Hashtable<>();
table.put("key", null); // Выбросит NullPointerException

Для многопоточности предпочтительнее ConcurrentHashMap, для однопоточной работы — HashMap.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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