Встречается на собеседованиях • сегодня
Используете ли JRPC
JRPC (JSON-RPC) — это легковесный протокол удаленного вызова процедур (RPC) через JSON. В Java его можно реализовать с помощью библиотек, например, jsonrpc4j или Spring Boot с REST-контроллерами.
Пример с jsonrpc4j:
java
// Сервер
public interface MyService {
String greet(String name);
}
JsonRpcServer server = new JsonRpcServer(new MyServiceImpl(), MyService.class);
HttpServer.create(new InetSocketAddress(8080), 0)
.createContext("/rpc", exchange -> {
server.handle(exchange.getRequestBody(), exchange.getResponseBody());
exchange.close();
}).start();
// Клиент
JsonRpcHttpClient client = new JsonRpcHttpClient(new URL("http://localhost:8080/rpc"));
String result = client.invoke("greet", new Object[]{"Java"}, String.class);
text
Плюсы:
- Простота (JSON + HTTP)
- Кроссплатформенность
Минусы:
- Менее производительный, чем бинарные протоколы (gRPC)
- Ограниченная поддержка типов данных
Выбор зависит от требований проекта. Для микросервисов часто предпочитают gRPC или REST.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы