Java
Ce este important pentru tine atunci când alegi un loc de muncă?
Cum să compari RestClient și Feign Client? Care este mai bine de ales?
Poți descrie pas cu pas ce se întâmplă atunci când faci o solicitare HTTP în browser — de la introducerea URL-ului până la primirea răspunsului?
Putem folosi alte mecanisme în afară de versiune în locking-ul optimist?
Vorbește despre experiența ta cu programarea multi-thread. La ce nivel de API folosești?
Pentru ce ai fost responsabil personal în proiect?
Cum se implementează apelurile HTTP paralele? Se primește o solicitare, trebuie să apelăm serviciul în paralel pentru fiecare sarcină, să așteptăm toate răspunsurile și să returnăm rezultatul.
Redis are două mecanisme de persistență (RDB și AOF) — ați luat în considerare această opțiune pentru reducerea ferestrei de pierdere a datelor?
Cum se implementează un controler REST în Spring folosind adnotarea @RestController?
Câte tranzacții vor fi create dacă o metodă @Transactional apelează două metode @Transactional(REQUIRES_NEW) în aceeași clasă?
[nume] a întrebat: De ce JVM consumă memorie peste heap dacă am stabilit limita -Xmx?
În ce cazuri este nevoie de TreeMap, dacă este mai lent decât HashMap?
Ce colecție să aleg: ArrayList sau LinkedList și de ce?
Cum se reduce încărcarea pe baza de date dacă cache-ul expiră și solicitările încep să meargă masiv către baza de date?
Cum să te protejezi de moștenire și suprascrierea getter-ului (pentru ca colegul să nu poată override-ului getter-ul și să elimine copia de siguranță)?
Ce este un grup de consumatori în Kafka?
Ce metode de sincronizare a firelor în Java cunoști?
Cine a dezvoltat arhitectura microserviciilor?
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); } } } }
Cum se monitorizează că mesajele sosesc în ordine în cazul mai multor partiții?