Встречается на собеседованиях • сегодня
Работал ли с очередями
Да, работал с очередями, включая стандартные `Queue` и `Deque` из Java Collections, а также с брокерами сообщений (RabbitMQ, Kafka).
**Пример с `Queue`:**
```java
Queue queue = new LinkedList<>();
queue.offer("Task 1");
queue.offer("Task 2");
System.out.println(queue.poll()); // Task 1
System.out.println(queue.peek()); // Task 2
```
**Пример с `BlockingQueue` (потокобезопасная очередь):**
```java
BlockingQueue blockingQueue = new ArrayBlockingQueue<>(10);
blockingQueue.put("Message"); // Блокирует поток, если очередь полна
String msg = blockingQueue.take(); // Блокирует, если очередь пуста
```
Для распределенных систем использовал RabbitMQ (AMQP) и Kafka (pub-sub). Например, в RabbitMQ:
- Объявлял очереди, обменники.
- Настраивал durable-очереди для отказоустойчивости.
- Работал с подтверждениями (ack/nack).
Если нужно, могу подробнее рассказать про конкретную реализацию.

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