Java
Ako zabrániť dvojitému strhnutiu na úrovni mikroservisu a Kafka, keď klient dvakrát klikne na 'Vybrať prostriedky'?
Podmienky Existujú 3 entity - používateľ, chat, správa - Používateľ má meno a dátum registrácie - Chat má názov a dátum vytvorenia - Správa má text, autora a dátum vytvorenia - Používateľ môže byť súčasne v niekoľkých chatov - Správa musí patriť do chatu a nemôže patriť viacerým chatom súčasne - Doménu je potrebné opísať vo forme tabuliek
Existujú situácie, keď Kafka Producer čaká na Consumera?
Prečo ste použili Spring Web pre API Gateway namiesto hotových proxy riešení ako Nginx, Envoy?
Povedzte nám o princípoch SOLID
// 3 public class Variables { public static void main(String[] args) { A a = new A(); a.val = 1; inc(a); System.out.println(a.val); set(a); System.out.println(a.val); } public static class A { public int val; } public static void inc(A a) { a.val++; } public static void set(A a) { a = new A(); a.val = 10; } }
Čo ďalej po prvom tikete? Ako budovať ďalší rozvoj juniorky?
Aký pracovný rozvrh zvažuješ?
Musíme zachytiť všetky požiadavky v Kafka a odoslať ich do systému auditu alebo telemetrie. Ako by si to urobil?
Prešli ste procesné metriky — plán vs skutočnosť pre úlohy?
Kto sa zúčastnil vývoja mikroservisov od nuly po predaj?
ArrayList vs LinkedList pri iterácii cez milión prvkov — čo je rýchlejšie?
Ako pridať zaznamenávanie do všetkých metód starého servisu bez zmeny obchodnej logiky?
Je to prípad, keď ste zdvojnásobili kapacitu?
Čo sa stane, ak je načrtovač poslal udalosť do Kafka, ale zrútil sa skôr, ako označil záznam v outboxe ako odoslaný?
V čom sa líšia hashové indexy od B-stromových indexov? Ktorý je vhodnejší na vyhľadávanie podľa priezviska?
Aký je hlavný problém tejto implementácie - Pripojenie k Redis je hardcoded - Existuje pool spojení pre Redis - Neoverený volanie `jedis.get` môže vrátiť null - Použitie príkazu `KEYS`, ktorý zaťažuje server - Neexistujú žiadne udalosti Redis
Aký rámec používate najviac?
Aký je rozdiel medzi vytvorením vlákna cez ExecutorService a cez new Thread?
Čo robí metóda parallelStream?