Java
Kokius modelius įgyvendina Stream API?
Ar turite patirties dirbant su nestandartine WeakReference klase (ar panašiai)?
Kiek pranešimų per sekundę buvo apdorota?
Ar kada nors teko naudoti spring-boot-starter arba rašyti savo komponentus?
Kas nutiks, jei vienoje klasėje keli laukai pažymėti kaip volatile?
Patirtis su Project Reactor, WebFlux, WebClient?
Kokios yra Mission Critical sistemos ir kokius apribojimus jos taiko?
Kodėl svarstote darbo pasiūlymus? Kas nepatinka jūsų dabartinėje vietoje?
Koks yra pagrindinis šios įgyvendinimo problema? Trūksta vartotojų grupės atskyrimo Numatytas laukimo laikas apklausoje Yra integracija su Dipti sistema Netinkama pranešimų saugojimo politika Trūksta filtravimo nustatymų pranešimų konfigūracijoje Atskiri partijų nėra
3 objektai: naudotojas, pokalbis, žinutė - Naudotojui yra vardas ir registracijos data - Pokalbiui yra pavadinimas ir kūrimo data - Žinutei yra tekstas, autorius ir kūrimo data - Naudotojas gali būti keliuose pokalbiuose vienu metu - Žinutė privalo priklausyti vienam pokalbiui, ir negali priklausyti daugiau nei vienam pokalbiui vienu metu - Reikėtų aprašyti domeną lentelių forma
Kaip kovota su deadlock pessimistinio užrakto metu?
Ar kada nors naudojote @Transactional anotaciją Hibernate? Papasakokite apie darbą su transakcijomis.
Su kokiomis NoSQL duomenų bazėmis dirbote?
Kiek buvo RPS pikui? Kiek įrašyta?
Kuo skiriasi Kafka nuo RabbitMQ?
Kaip yra sukonstruota HashMap viduje ir kaip ji veikia?
Kaip nustatyti, kokį timeout reikėtų nustatyti?
Užduoties aprašymas: Reikia įgyvendinti REST galinį tašką, kuris leis gauti konkretaus kliento priklausančių ir apmokėtų draudimo polisų sąrašą. Kadangi sistemoje yra labai daug polisų, būtina numatyti parametrą rezultatui apriboti. @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(); }
Kas yra Singleton dizaino modelis?
[vardas] paklausė: Ar dirbote ten darbo sutartimi?