Java
Jaké vzory implementuje Stream API?
Máte zkušenosti s nestandardní třídou WeakReference (nebo podobnou)?
Kolik zpráv bylo zpracováno za sekundu?
Museli jste někdy použít spring-boot-starter nebo psát vlastní komponenty?
Co se stane, pokud v jedné třídě označíme více polí jako volatile?
Zkušenosti s Project Reactor, WebFlux, WebClient?
Jaké jsou typy Mission Critical systémů a jaká omezení ukládají?
Proč si rozvažujete nabídky práce? Co vám na současném místě nevyhovuje?
Jaký je hlavní problém této implementace? Chybí oddělení skupiny spotřebitelů Naplánovaná doba čekání v dotazníku Existuje integrace se systémem Dipti Nesprávná politika uchovávání zpráv Chybí konfigurace filtrování zpráv v konfiguraci továrny na posluchače Chybí samostatné dávky
Existují 3 entity: uživatel, chat, zpráva - Uživatel má jméno a datum registrace - Chat má název a datum vytvoření - Zpráva má text, autora a datum vytvoření - Uživatel může být současně v několika chatech - Zpráva musí patřit do chatu a nemůže patřit více než do jednoho chatu současně - Obor je třeba popsat ve formě tabulek
Jak se bojovalo s deadlockem při pesimistickém zámku?
Použil jste někdy anotaci @Transactional v Hibernate? Povídej mi o práci s transakcemi.
S jakými databázemi NoSQL jste pracoval?
Kolik bylo RPS na vrcholu? Kolik bylo zaznamenáno?
V čem se Kafka liší od RabbitMQ?
Jak je HashMap uvnitř uspořádána a jak funguje?
Jak určit, jaký časový limit nastavit?
Popis úkolu: Je třeba implementovat REST endpoint pro získání seznamu pojistných smluv, které patří danému klientovi a jsou zaplacené. Vzhledem k velkému množství smluv v systému je nutné předvídat parametr pro omezení výsledku. @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(); }
Co je to vzor Singleton?
[jméno] se zeptal: Pracoval jsi tam na pracovní smlouvu?