Java
Шта је за тебе важно при избору посла?
Kako uporediti RestClient i Feign Client? Šta je bolje izabrati?
Можеш ли детаљно да опишеш шта се дешава када направиш HTTP захтев у прегледачу — од уноса URL до добијања одговора?
Можемо ли користити друге механизме осим верзионисања у optimistic locking-у?
Ispričaj o svom iskustvu sa višestrukim nitima. Koji nivo API-ja koristiš?
Зашто сте лично одговорни у пројекту?
Kako implementirati paralelne HTTP pozive? Dolazi zahtev, potrebno je paralelno pozvati servis za svaku zadatak, sačekati sve odgovore i vratiti rezultat.
Da li ste razmišljali o mehanizmima trajnosti u Redis-u (RDB i AOF) za smanjenje prozora gubitka podataka?
Kako implementirati REST kontroler u Spring-u koristeći anotaciju @RestController?
Koliko transakcija će biti kreirano ako metoda @Transactional pozove drugu metodu @Transactional(REQUIRES_NEW) u istoj klasi?
[ime] je pitao: Zašto JVM troši memoriju izvan heap-a ako smo postavili limit -Xmx?
U kojim slučajevima je potrebna TreeMap, ako je sporija od HashMap?
Koju kolekciju izabrati: ArrayList ili LinkedList i zašto?
Kako smanjiti opterećenje na bazu podataka ako keš istekne i zahtevi počnu masovno da idu u bazu?
Kako se zaštititi od nasleđivanja i prepisivanja gettera (da kolega ne može override-ovati getter i ukloniti zaštitnu kopiju)?
Šta je consumer group u Kafka?
Koje načine sinhronizacije niti u Javi poznaješ?
Ko je razvio arhitekturu mikroservisa?
public class RefEx { public static class PdfProcessor implements DocumentProcessor { } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Specifična logika za obradu Worda } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // Specifična logika za obradu XML-a } } 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; } // Opšta logika za obradu dokumenta processor.process(doc); } } } }
Kako se prati da li poruke stižu redosledom kada postoji više particija?