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

С какими очередями работал

В Java работал с различными реализациями очередей: 1. **Queue (интерфейс)** - базовый интерфейс для FIFO-очередей ```java Queue queue = new LinkedList<>(); queue.offer("first"); queue.poll(); ``` 2. **PriorityQueue** - очередь с приоритетом (не FIFO) ```java PriorityQueue pq = new PriorityQueue<>(); pq.add(5); pq.add(1); // 1 будет извлечен первым ``` 3. **BlockingQueue (интерфейс)** - потокобезопасные очереди - **ArrayBlockingQueue** - фиксированного размера - **LinkedBlockingQueue** - неограниченная или с лимитом - **PriorityBlockingQueue** - потокобезопасный PriorityQueue 4. **ConcurrentLinkedQueue** - неблокирующая потокобезопасная очередь 5. **Deque (интерфейс)** - двусторонние очереди (ArrayDeque, LinkedList) Для работы с сообщениями часто использовал LinkedBlockingQueue как баланс между производительностью и безопасностью. Для задач с приоритетом - PriorityBlockingQueue.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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