Встречается на собеседованиях • сегодня
Использовал ли особенности Go
В Java нет прямых аналогов фичам Go вроде горутин или каналов, но есть схожие концепции:
1. **Горутины** → Потоки (`Thread`) или виртуальные потоки (`VirtualThread` в Java 21+)
```java
// До Java 21
new Thread(() -> System.out.println("Hello")).start();
// Java 21+
Thread.startVirtualThread(() -> System.out.println("Virtual!"));
```
2. **Каналы** → `BlockingQueue` или реактивные стримы
```java
BlockingQueue channel = new LinkedBlockingQueue<>();
channel.put("message");
String msg = channel.take();
```
3. **Интерфейсы** → В Java интерфейсы тоже могут иметь дефолтные методы, но без структурной типизации как в Go.
4. **Отсутствие ООП** → Java строго ООП, но с Java 8 добавили функциональные фичи (лямбды, stream API).
Основное отличие - Java использует JVM и традиционную многопоточку, тогда как Go имеет легковесные горутины и планировщик в рантайме.

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