Java
Ce sunt probele de readiness și liveness în Kubernetes?
Cum blochezi o înregistrare în baza de date pentru ca nimeni altcineva să nu facă modificări conflictuale?
Vorbește-mi despre tipurile de garanție a livrării în Kafka, în ce se diferențiază și în ce cazuri este mai bine să folosești fiecare.
Câte înregistrări vor fi returnate dacă în A sunt 10 înregistrări și în B 100 înregistrări într-un RIGHT JOIN?
De ce ați decis să părăsiți locul de muncă actual?
În ce microservicii să împărțiți magazinul online?
Experiență cu gRPC și REST?
public class RefEx { public static class PdfProcessor implements DocumentProcessor { } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Logică specifică pentru procesarea Word } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // Logică specifică pentru procesarea XML } } public static class DocumentService { private final Map<DocumentType, DocumentProcessor> processors = Map.of( DocumentType.PDF, new PdfProcessor(), DocumentType.DOCX, new DocxProcessor(), DocumentType.XML, new XmlProcessor() ); public void process(Document[] documents) { for (Document doc : documents) { DocumentProcessor processor = processors.get(doc.type); if (processor == null) { break; } // Logica generală pentru procesarea documentului processor.process(doc); } } } }
Avantajele și dezavantajele JPA vs JDBC?
Monolit vs microservicii — diferențe, avantaje și dezavantaje?
Ce metrici au fost preluate din aplicații? Cum au lucrat cu monitorizarea?
Povestește despre o provocare interesantă de care ești mândru
Care a fost echipa ta? Cum ai lucrat cu DevOps?
Serviciul dvs. este considerat a fi cu un trafic ridicat? Puteți explica cu cifre?
Câte avioane civile au fost ieri deasupra regiunii Moscova? (întrebare de estimare Fermi)
Ce efect secundar apare la executarea codului BEGIN; SET TRANSACTION ISOLATION LEVEL READ COMMITTED; START TRANSACTION; SELECT progress INTO @current_progress FROM courses WHERE course_id = 101; SET @current_progress = @current_progress + 60; UPDATE courses SET progress = @current_progress WHERE course_id = 101; COMMIT; END; BEGIN; SET TRANSACTION ISOLATION LEVEL READ COMMITTED; START TRANSACTION; SELECT progress INTO @current_progress FROM courses WHERE course_id = 101; SET @current_progress = @current_progress + 40; UPDATE courses SET progress = @current_progress WHERE course_id = 101; COMMIT; END;
Cum pui un thread în starea WAITING și TIMED_WAITING, care este diferența?
Cum se atinge rapiditatea transferului de date în gRPC?
Credeți că punctele de poveste sunt cu adevărat utile sau sunt doar o formalitate pentru manageri?
Aveți întrebări pentru mine?