Встречается на собеседованиях • сегодня

Почему Vector объявлен duplicated

Vector считается устаревшим (legacy) классом, так как все его методы синхронизированы, что приводит к избыточным накладным расходам при работе в однопоточных сценариях. Вместо него рекомендуется использовать ArrayList, который не синхронизирован по умолчанию, но при необходимости можно обернуть в Collections.synchronizedList(). Пример замены: ```java // Устаревший вариант Vector vector = new Vector<>(); // Современный аналог List list = Collections.synchronizedList(new ArrayList<>()); ``` Основные причины deprecation: 1. Избыточная синхронизация снижает производительность 2. Нарушает принцип "не плати за то, что не используешь" 3. ArrayList + explicit synchronization даёт больше гибкости
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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