Java
Welche Muster implementiert die Stream API?
Haben Sie Erfahrung mit einer nicht standardmäßigen WeakReference-Klasse (oder ähnlichem)?
Wie viele Nachrichten pro Sekunde wurden verarbeitet?
Mussten Sie schon einmal spring-boot-starter verwenden oder eigene Komponenten schreiben?
Was passiert, wenn in einer Klasse mehrere Felder mit dem Modifikator volatile gekennzeichnet sind?
Erfahrung mit Project Reactor, WebFlux, WebClient?
Welche Arten von Mission Critical-Systemen gibt es und welche Einschränkungen auferlegen sie?
Warum ziehen Sie Stellenangebote in Betracht? Was gefällt Ihnen an Ihrer aktuellen Position nicht?
Was ist das Hauptproblem dieser Implementierung? Fehlende Trennung der Consumer Group Programmiertes Wartezeit im Polling Integration mit dem Dipti-System Falsche Nachrichtenaufbewahrungsrichtlinie Fehlende Konfiguration der Nachrichtenfilterung in der Listener-Fabrik Fehlende separate Chargen
Es gibt 3 Entitäten: Benutzer, Chat, Nachricht - Der Benutzer hat einen Namen und ein Registrierungsdatum - Der Chat hat einen Namen und ein Erstellungsdatum - Die Nachricht hat Text, Autor und Erstellungsdatum - Ein Benutzer kann gleichzeitig in mehreren Chats sein - Eine Nachricht muss zu einem Chat gehören und kann nicht gleichzeitig mehreren Chats zugeordnet sein - Der Bereich soll in Form von Tabellen beschrieben werden
Wie wurde Deadlock bei pessimistischer Sperrung bekämpft?
Hast du schon einmal die @Transactional-Annotation in Hibernate verwendet? Erzähl mir, wie du mit Transaktionen arbeitest.
Mit welchen NoSQL-Datenbanken haben Sie gearbeitet?
Wie hoch war der RPS im Peak? Wie viele wurden aufgezeichnet?
Worin unterscheidet sich Kafka von RabbitMQ?
Wie ist HashMap intern aufgebaut und wie funktioniert sie?
Wie bestimmt man, welcher Timeout eingestellt werden soll?
Aufgabenbeschreibung: Es ist erforderlich, einen REST-Endpunkt zu implementieren, um die Liste der Versicherungspolicen abzurufen, die einem bestimmten Kunden gehören und bezahlt sind. Da im System eine sehr große Anzahl von Policen vorhanden ist, sollte ein Parameter zur Begrenzung des Ergebnisses vorgesehen werden. @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(); }
Was ist das Singleton-Designmuster?
[Name] fragte: Haben Sie dort mit einem Arbeitsvertrag gearbeitet?