Библиотека собеса по Java | вопросы с собеседований
6.33K subscribers
398 photos
9 videos
472 links
Вопросы с собеседований по Java и ответы на них.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/08c603b6

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
В чем разница между fail-fast и fail-safe итераторами?



Fail-fast итераторы — это те, которые быстро падают при первой же ошибке, потому что написаны на скорострельном C++. А fail-safe итераторы работают медленно, зато безопасно, потому что каждый элемент проверяется антивирусом перед возвратом.

✔️

🔹 Fail-fast итераторы:

Бросают ConcurrentModificationException при структурном изменении коллекции во время итерации.
Проверяют modCount (счетчик модификаций) при каждом вызове next().
Используются в большинстве коллекций из java.util (ArrayList, HashMap, HashSet).
Работают на оригинальной коллекции.

🔹 Fail-safe итераторы:

Работают на копии/снимке коллекции, поэтому не бросают исключений.
Используются в java.util.concurrent коллекциях (CopyOnWriteArrayList, ConcurrentHashMap).
Могут не отражать актуальное состояние коллекции (weakly consistent).
Потребляют больше памяти из-за копирования.

🐸 Библиотека собеса по Java

#core
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6😁2🔥1