Встречается на собеседованиях • сегодня
С какими очередями работал
В 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.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы