Java
Van tapasztalata nem szabványos WeakReference osztállyal (vagy hasonlóval)?
Hány üzenet volt másodpercenként feldolgozva?
Szükség volt már spring-boot-starter használatára vagy saját komponensek írására?
Mi történik, ha egy osztályon belül több mezőt volatile módosítóval jelölünk?
Tapasztalat a Project Reactor, WebFlux, WebClient terén?
Milyen Mission Critical rendszerek vannak, és milyen korlátozásokat szabnak meg?
Miért fontolgatja az állásajánlatokat? Mi nem tetszik a jelenlegi munkahelyén?
Mi a fő problémája ennek a megvalósításnak? Hiányzik a fogyasztói csoport szétválasztása A felmérésben programozott várakozási idő Integráció a Dipti rendszerrel Hibás üzenet tárolási politika Hiányzik az üzenetek szűrésének beállítása a hallgatói gyár konfigurációjában Hiányzó külön partíciók
3 entitás van: felhasználó, chat, üzenet - A felhasználónak van neve és regisztrációs dátuma - A chatnek van neve és létrehozási dátuma - Az üzenetnek van szövege, szerzője és létrehozási dátuma - A felhasználó több chatben is részt vehet egyszerre - Az üzenetnek egy chathez kell tartoznia, és nem lehet több chathez tartozó egyszerre - A tárgyterületet táblázatok formájában kell leírni
Hogyan küzdöttek meg a deadlock ellen pesszimista zárolás esetén?
Használta már a @Transactional annotációt Hibernate-ben? Meséljen a tranzakciókkal való munkáról.
Milyen NoSQL adatbázisokkal dolgozott?
Mennyi volt a RPS csúcson? Hány volt rögzítve?
Mi a különbség a Kafka és a RabbitMQ között?
Hogyan van felépítve a HashMap belülről, és hogyan működik?
Hogyan határozhatjuk meg, melyik időtúllépést kell beállítani?
Feladat leírása: Implementálni kell egy REST végpontot, amely lehetővé teszi egy adott ügyfélhez tartozó, fizetett biztosítási kötvények listájának lekérését. Mivel a rendszerben nagyon nagy számú kötvény található, szükséges egy paraméter bevezetése az eredmény korlátozására. @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(); }
Mi az a Singleton tervezési minta?
[név] kérdezte: Ott dolgoztál munkaszerződéssel?
Vannak eseménykorrekciók? Például, 10 rubelt jóváírtak, de 9-nek kellett volna lenni. Mit tegyen?