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

Как будешь ждать вызов на сервере

Для ожидания вызовов на сервере в Java обычно используют:

  1. Socket API (для низкоуровневых решений):
java
ServerSocket serverSocket = new ServerSocket(8080);
Socket clientSocket = serverSocket.accept(); // Блокирующий вызов
  1. Spring Boot (для веб-приложений):
java
@RestController
public class MyController {
    @GetMapping("/endpoint")
    public String handleRequest() {
        return "Response";
    }
}
  1. 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)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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