Java
Mis on sinu jaoks oluline töö valimisel?
Kuidas võrrelda RestClienti ja Feign Clienti? Mida valida paremini?
Kas saak detailiseerida, kas toimub, kui sa teed HTTP-päringu brauseris — alates URL sisestamisest kuni vastuse saamiseni?
Kas saame kasutada muid mehhanisme kui versioonimise meetodit optimistlikus lukustustes?
Räägi mulle oma kogemustest mitme niidiga programmeerimisel. Millise API taseme kasutad?
Mille eest te vastutasite isiklikult projektis?
Kuidas rakendada paralleelseid HTTP-päringuid? Saabub päring, tuleb iga ülesande jaoks paralleelselt kutsuda teenus, oodata kõiki vastuseid ja tagastada tulemus.
Kas olete kaalunud Redis-i püsivusmehhanisme (RDB ja AOF), et vähendada andmekadu akent?
Kuidas implementeerida REST-kontroller Springis @RestController annotatsiooni kasutades?
Kui palju tehinguid luuakse, kui @Transactional meetod kutsub sama klassi sees teise @Transactional(REQUIRES_NEW) meetodi?
[nimi] küsis: Miks JVM tarbib mälu üle heap-i, kui me seadistasime -Xmx limiidi?
Millistel juhtudel on vaja TreeMap-i, kui see on aeglasem kui HashMap?
Millist kogumikku valida: ArrayList või LinkedList ja miks?
Kuidas vähendada andmebaasi koormust, kui vahemälu aegub ja päringud hakkavad massiliselt andmebaasi minema?
Kuidas kaitsta end getteri pärimise ja ülekirjutamise eest (et kolleeg ei saaks override'ida getterit ja eemaldada varukoopiat)?
Mis on consumer group Kafka's?
Milliseid niitide sünkroniseerimise meetodeid Java-s tead?
Kes töötas välja mikroteenuste arhitektuuri?
public class RefEx { public static class PdfProcessor implements DocumentProcessor { } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Word üçün xüsusi məntiq } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // XML üçün xüsusi məntiq } } 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; } // Ümumi sənəd emalı məntiqi processor.process(doc); } } } }
Kuidas jälgitakse, et sõnumid jõuavad järjekorras, kui on mitu partitsiooni?