Встречается на 2% собеседований по Java
Какие плюсы и минусы ConcurrentHashMap
Плюсы:
- Высокая производительность при параллельном доступе благодаря сегментированию (блокировка на уровне сегментов, а не всей таблицы)
- Потокобезопасность без явной синхронизации
- Поддержка атомарных операций (computeIfAbsent, merge и др.)
- Не блокирует всю коллекцию при операциях чтения
Минусы:
- Нет гарантии строгой консистентности при итерации (может отражать устаревшие данные)
- Нет поддержки блокировок на уровне всей мапы (только сегменты)
- Размер size() и isEmpty() могут быть неточными в многопоточной среде
Пример:
java
ConcurrentHashMap<String, Integer> map = new ConcurrentHashMap<>();
map.put("a", 1);
map.computeIfAbsent("b", k -> 2); // атомарная операция
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы