Встречается на собеседованиях • сегодня
Как будешь ждать вызов на сервере
Для ожидания вызовов на сервере в Java обычно используют:
- Socket API (для низкоуровневых решений):
java
ServerSocket serverSocket = new ServerSocket(8080);
Socket clientSocket = serverSocket.accept(); // Блокирующий вызов- Spring Boot (для веб-приложений):
java
@RestController
public class MyController {
@GetMapping("/endpoint")
public String handleRequest() {
return "Response";
}
}- NIO (Non-blocking IO) для асинхронной обработки:
java
Selector selector = Selector.open();
ServerSocketChannel serverChannel = ServerSocketChannel.open();
serverChannel.bind(new InetSocketAddress(8080));
serverChannel.configureBlocking(false);
serverChannel.register(selector, SelectionKey.OP_ACCEPT);Ключевые моменты:
- Веб-серверы (Tomcat, Jetty) используют пул потоков для обработки запросов
- В микросервисных архитектурах часто используют Spring Cloud или gRPC
- Для высоконагруженных систем лучше подходят асинхронные подходы (Netty, Vert.x)

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