Java
[jméno] se zeptal: povězte mi o sobě a posledním projektu souvisejícím s financemi
Pověz mi o CAP větě. Co je to a k čemu slouží?
Pověz mi o nějakém super složitém úkolu, který jsi dlouho řešil a nakonec vyřešil.
Jaký index použít pro hledání v poli varchar v PostgreSQL? Co jsou indexy BRIN a Bloom?
Co je třeba změnit v tomto kódu, aby bylo implementováno správné a vlákny bezpečné řešení vzoru Singleton? public class Singleton { private static final Singleton instance; public Singleton() { } public Singleton getInstance() { if (instance != null) { synchronized (instance) { if (instance == null) { instance = new Singleton(); } } } return instance; } }
Čím se liší rebase od merge v Git?
Jaký je hlavní problém této implementace - Neefektivní využití pevného poolu vláken - Problémy s interakcí sdílených zdrojů - Nesprávné začlenění zámku může vést k deadlocku. - Nesprávná úroveň synchronizace - Před výsledkem nejsou kontrolovány všechny vlákna - Není explicitní konstruktor Kód: import java.util.concurrent.locks.ReentrantLock; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; class RecyclingBinCounter { private int binCount; private final ReentrantLock lock = new ReentrantLock(); public void incrementBins() { lock.lock(); try { binCount++; } finally { lock.unlock(); } } public int getBinCount() { return binCount; } } class RecyclingManager { public static void main(String[] args) { RecyclingBinCounter counter = new RecyclingBinCounter(); ExecutorService service = Executors.newFixedThreadPool(3); for (int i = 0; i < 3; i++) { service.submit(() -> { for (int j = 0; j < 1000; j++) { counter.incrementBins(); } }); } service.shutdown(); while(!service.isTerminated()) {} System.out.println("Total bins collected: " + counter.getBinCount()); } }
Co je to průměrná algoritmická složitost? Můžeš to vysvětlit a uvést příklady algoritmů s různou složitostí?
Co je to princip Barbara Liskov (LSP)? Můžete uvést příklad porušení?
Co je PECS a kdy používat extends/super?
Jak přijmout POST žádost s JSON na straně Spring? Kdy dochází k převodu JSON na DTO?
Jaký je rozdíl mezi publishOn a subscribeOn v Reactoru?
Co jsou to readiness a liveness sondy v Kubernetes?
Jak zablokovat záznam v databázi, aby nikdo jiný nem mohl provést konfliktní změny?
Pověz mi o druzích záruk doručení v Kafka, v čem se liší a v jakých případech je lepší je použít.
Kolik záznamů bude vráceno, pokud v A je 10 záznamů a v B 100 záznamů při RIGHT JOIN?
Proč jste se rozhodl opustit své současné zaměstnání?
Na které mikroservisy rozdělit internetový obchod?
Proč je lepší používat injekci přes konstruktor místo injekce přes pole (@Autowired)?
Zkušenosti s gRPC a REST?