Java
Utilizare ridicată a bazei de date — ce să propuiți: partiționare, sharding?
Ce părere aveți despre indexarea salariului — există o revizuire?
Ce sunt ZooKeeper și KRaft în contextul Kafka? Care este diferența?
Cum analizați planul de execuție și optimizați interogările PostgreSQL?
Ce este o citire murdară (dirty read)?
Povestiți despre depanarea aplicațiilor: cum faceți debugging, folosiți un profiler?
Descrie procesul de lucru folosind instrumente AI, de la primirea sarcinii până la implementare.
Care este ciclul de viață al unui bean Spring?
Care este diferența dintre Spring Data JPA și Spring Data JDBC?
Ai lucrat doar la un proiect la [companie]?
Ce v-a determinat să abordați această temă (ce v-a impulsionat să citiți despre asta)?
Există un backend, există o interfață de utilizator. Stiva tehnologică este standard: Java, Spring, React, Postgres. Sarcina: Proiectați un endpoint REST care trebuie să preia date din 3 surse și să le returneze către UI, asigurând cea mai mare capacitate posibilă și cel mai mic timp de răspuns posibil (criterii maxime/minime în funcție de condițiile noastre specifice, deoarece în esență nu există o soluție magică și trebuie găsit un compromis). Se știe că vârful RPS așteptat pentru acest endpoint va fi de 200. Detalii cunoscute despre surse: 1. Sursa - baza noastră de date, interogarea durează aproximativ 15 secunde. 2. Sursa - serviciu REST asociat, se degradează până la 2 minute sub 100 RPS, răspunde în 5 secunde în mod normal. Nu putem schimba comportamentul acestei surse. 3. Sursa - serviciu REST asociat, răspunde aleatoriu (nu au fost identificate modele specifice) cu erori 503, în mod normal răspunde în 10 secunde. Nu putem schimba comportamentul acestei surse.
Cum înțelege Kubernetes că un pod a murit și trebuie repornit? Vorbește despre probe.
Cu ce probleme te poți confrunta într-un mediu multithread?
Care a fost ultima carte sau articol legat de muncă pe care l-ai citit?
Cum se implementează validarea logicii de afaceri în Spring (de exemplu: vârsta >16 ani, fără conturi blocate, limita cardului ne depășită)?
Cum te simți în legătură cu modificarea sarcinilor deja realizate și refactorizarea?
Pentru ce cazuri a fost utilizat mecanismul de retry-chaine și DLT (Subiectul Scrisorilor Moarte)?
Ce colectori de gunoi (Garbage Collectors) cunoști în Java? Există recomandări pentru utilizarea diferitelor tipuri?
Ai avut experiență cu produse AI/ML?