Java
Hoge databasegebruik — wat voorstellen: partitionering, sharding?
Hoe zit het met de salarisindexering — is er een herziening?
Wat zijn ZooKeeper en KRaft in de context van Kafka? Wat is het verschil?
Hoe analyseer je het uitvoeringsplan en optimaliseer je PostgreSQL-query's?
Wat is een dirty read?
Vertel over het debuggen van applicaties: hoe debug je, gebruik je een profiler?
Beschrijf het werkproces met AI-tools van het ontvangen van de taak tot de deployment.
Wat is de levenscyclus van een Spring bean?
Wat is het verschil tussen Spring Data JPA en Spring Data JDBC?
Heb je maar aan één project bij [bedrijf] gewerkt?
Wat heeft je naar dit onderwerp geleid (wat heeft je aangezet om erover te lezen)?
Er is een backend, er is een gebruikersinterface. De technologische stack is standaard: Java, Spring, React, Postgres. Taak: Ontwerp een REST-endpoint dat gegevens uit 3 bronnen moet ophalen en aan de UI moet leveren, terwijl het maximale mogelijke doorvoer en minimale responstijd wordt gegarandeerd (max/mini criteria op basis van onze specifieke voorwaarden, omdat er in feite geen magische oplossing is en een compromis moet worden gevonden). Het is bekend dat de verwachte piek RPS voor deze endpoint 200 zal zijn. Bekende details over de bronnen: 1. Bron - onze database, query duurt ongeveer 15 seconden. 2. Bron - gerelateerde REST-service, degradeert tot 2 minuten bij 100 RPS, reageert in 5 seconden in normale modus. We kunnen het gedrag van deze bron niet wijzigen. 3. Bron - gerelateerde REST-service, reageert willekeurig (geen patronen vastgesteld) met 503-fouten, in normale modus reageert hij in 10 seconden. We kunnen het gedrag van deze bron niet wijzigen.
Hoe weet Kubernetes dat een pod is gestorven en opnieuw moet worden gestart? Vertel over de probes.
Met welke problemen kan men geconfronteerd worden in een multithread-omgeving?
Wat is het laatste boek of artikel over werk dat je hebt gelezen?
Hoe implementeer je de validatie van de bedrijfslogica in Spring (bijvoorbeeld: leeftijd >16 jaar, geen geblokkeerde rekeningen, limiet van de kaart niet overschreden)?
Hoe sta je tegenover het aanpassen van reeds voltooide taken en refactoring?
Voor welke gevallen werd het retry-chaine mechanisme en DLT (Dead Letter Topic) gebruikt?
Welke Garbage Collectors ken je in Java? Zijn er aanbevelingen voor het gebruik van verschillende types?
Heb je ervaring met AI/ML-producten?