Aký typ indexu odporúčate pre vyhľadávanie v stĺpci JSON v PostgreSQL?
Java
Na ktoré mikroservisy rozdeliť internetový obchod?
Prečo bolo potrebné vykonávať optimalizáciu SQL a ako boli rozdelené zóny zodpovednosti medzi dátových inžinierov a vývojárov?
Povedz mi o testovaní. Zúčastňuješ sa automatizovaných alebo manuálnych testov?
Porozprávaj mi o hierarchii kolekcií v Jave
Povedzte o metódach equals() a hashCode(), ich zmluve a úlohe v HashMap
Prečo ste odchádzali v máji?
Prečo práve teraz hľadáš prácu?
Ako implementovať vzor Strategy pre dynamický výber služby podľa typu entity v Springu (úloha s kódom)?
Ako čítať veliký CSV súbor (viac ako 1 GB)? Ako ho analyzovať a vyriešiť problém prerušenia riadku na hranici chunkov?
Zúčastnili ste sa zavádzania technológií? Ako riešite technické neshody v tíme?
Ako nastaviť AI coding agenta (napríklad cez MD súbory)?
Aké indexy by ste pridali do tabuľky a prečo?
/** * == FT == * Služba spracovania objednávok prijíma objednávku na spracovanie cez REST API. * Spracovanie je nasledovné: * - Skontrolovať dostupnosť tovaru na sklade (volá sa externá služba cez REST/HTTP). Ak tovar nie je dostupný, spracovanie objednávky sa ukončí. * - Uložiť objednávku do databázy objednávok * - Spustiť ďalšie spracovanie objednávky (Processing, volá sa externá služba cez REST/HTTP) * - Spustiť oznámenia o novej objednávke (Notification, volá sa externá služba cez REST/HTTP) * * == POZNÁMKA == * - spracovanie by malo byť také, že ak sa nepodarí uložiť objednávku do databázy, nemalo by sa spúšťať spracovanie (processing) ani oznámenia (notification) * - použiť identifikátor objednávky na koreláciu logov * - sledovať metriky 1) počet prijatých objednávok 2) počet úspešne spracovaných objednávok * - služba by mala byť schopná spracovať až 100 objednávok za sekundu */
Čo robia Object.wait(), notify() a notifyAll()?
Pre akých prípadov bol použitý mechanizmus retry-chaine a DLT (Dead Letter Topic)?
Otázky o plate — si v rozpätí?
Aké ďalšie typy škálovania existujú okrem horizontálneho?
Povedz mi o pamäti JVM: z čoho sa skladá a ako sa čistí.
//Dá sa pole čísel, v ktorom majú všetky čísla okrem jedného pár, //nájdite číslo, ktoré sa vyskytuje iba raz // <= [1, 0, 3, -2, 9, 9, 1, -2, 0] // => 3 int find(int[] arr){ Map<Integer, Integer> freq = new HashMap<>(); for (int i : arr){ freq.merge(i, 1, Integer::sum); } return freq.entrySet().stream() .filter(e -> e.getValue() == 1) .findFirst().get().getKey() .orElseThrow( () -> new NoSuchElementException("no unique elements") ); }