На вход подаются данные OperationId TransactionId ISIN RcvID SndId Quantity OperationId - int ид операции TransactionId - int ид транзакции ISIN - String ид инструмента RcvID - int ид клиента получателя, если -1, это вывод SndId - int ид клиента отправителя, если -1, это ввод Quantity - double количество инструмента OperDate - String дата в формате [phone] на вход подаются строки, например 1 1 RUB [phone] USD [phone] USD [phone] RUB [phone] нужно подсчитать количество каждого инструмента у каждого клиента на последнюю дату [phone] USD [phone] USD [phone] RUB 100
Расскажите про иерархию исключений в Java, проверяемые и непроверяемые исключения
Насколько тесно работал с Kubernetes? Как настраивали конфиги для сервисов?
Для чего используется индекс GIN в PostgreSQL?
В каких случаях не стоит использовать негенерационный GC?
Необходимо реализовать кастомное логирование на все входящие и исходящие запросы на контроллеры. Как бы вы это реализовали?
Как организовано описание переходов между статусами?
Какие алгоритмы балансировки нагрузки знаешь?
Как вы обеспечивали транзакционность при декомпозиции монолита на микросервисы?
Пересекался ли с авторизацией, многофакторной аутентификацией, IDM?
Как реализовать валидацию заголовка X-Trace-ID: если заголовка нет — вернуть 400?
Если две партиции и три консюмера в одной группе — что произойдёт? А если три партиции и два консюмера?
Какие задачи приходилось делать с точки зрения построения инфраструктуры, CI/CD, Docker, Kubernetes?
Какую коллекцию использовать для топ-10 самых дорогих товаров в реальном времени с поддержкой отсортированного списка?
Описание задачи: Требуется реализовать REST endpoint для получения списка страховых полисов, которые принадлежат заданному клиенту и являются оплаченными. Поскольку в системе существует очень большое количество полисов, требуется предусмотреть параметр для ограничения результата. @RestController public class ClientController { @Value("policy.limit") private int policyLimit; @Autowired private PolicyService policyService; @RequestMapping(path = "client/{clientId}/policies", method = RequestMethod.POST) public Response getClientPolicies(@PathVariable("clientId") String clientId) { List<PolicyDTO> policies = getPolicies().stream() .limit(policyLimit) .filter(p -> p.getClientIds().contains(clientId)) .filter(p -> p.isPaid()) .toList(); return new Response(policies); } @Transactional private List<PolicyDTO> getPolicies() { return policyService.getPolicies(); } @Data @AllArgsConstructor public class Response { private List<PolicyDTO> policies; } @Data public class PolicyDTO { private String id; private String name; private List<String> clientId; private Boolean isPaid; } @RequiredArgsConstructor @Component public class PolicyService { private PolicyDbRepository repository; List<PolicyDTO> getPolicies() { return repository.getPolicies(); } } public interface PolicyDbRepository { List<PolicyDTO> getPolicies(); }
Как настраивали отказоустойчивый кластер Kafka?
Какие бывают виды исключений в Java? Что такое Multi-catch Exception?
Опишите, какие проблемы с согласованностью данных могут возникнуть при реализации распределённых транзакций между несколькими сервисами, использующими PostgreSQL, и как вы обычно их решаете?
Gradle vs Maven: с чем работали?
Расскажите о своём опыте работы, ключевых достижениях и стеке технологий