Java
Jakie wzorce implementuje API Stream?
Czy masz doświadczenie z niestandardową klasą WeakReference (lub podobną)?
Ile wiadomości na sekundę było przetwarzanych?
Czy musiałeś używać spring-boot-starter lub pisać własne komponenty?
Co się stanie, jeśli w jednej klasie kilka pól oznaczymy modyfikatorem volatile?
Doświadczenie z Project Reactor, WebFlux, WebClient?
Jakie są systemy Mission Critical i jakie ograniczenia nakładają?
Dlaczego rozważasz oferty pracy? Co Ci się nie podoba na obecnym stanowisku?
Jaki jest główny problem tej implementacji? Brak oddzielenia grupy konsumentów Zaplanowany czas oczekiwania w ankiecie Integracja z systemem Dipti Nieprawidłowa polityka przechowywania wiadomości Brak konfiguracji filtrowania wiadomości w konfiguracji fabryki słuchaczy Brak oddzielnych partii
Istnieją 3 encje: użytkownik, czat, wiadomość - Użytkownik ma imię i datę rejestracji - Czat ma nazwę i datę utworzenia - Wiadomość ma tekst, autora i datę utworzenia - Użytkownik może być jednocześnie w kilku czatach - Wiadomość musi należeć do czatu i nie może należeć do więcej niż jednego czatu jednocześnie - Należy opisać dziedzinę w formie tabel
Jak radzono sobie z deadlockiem przy pesymistycznym blokowaniu?
Czy kiedykolwiek musiałeś używać adnotacji @Transactional w Hibernate? Opowiedz mi o pracy z transakcjami.
Z jakimi bazami danych NoSQL pracowałeś?
Ile było RPS na szczycie? Ile zarejestrowano?
Czym różni się Kafka od RabbitMQ?
Jak jest zbudowana HashMap i jak działa?
Jak określić, jaki czas oczekiwania ustawić?
Opis zadania: Należy zaimplementować punkt końcowy REST do pobierania listy polis ubezpieczeniowych należących do danego klienta i opłaconych. Ponieważ w systemie istnieje bardzo duża liczba polis, należy przewidzieć parametr ograniczający wynik. @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(); }
Czym jest wzorzec Singleton?
[imię] zapytał: Czy pracowałeś tam na podstawie umowy o pracę?