Java
Hogyan lehet megelőzni a duplázódó levonást a mikroszolgáltatás és Kafka szintjén, amikor az ügyfél kétszer kattint a 'Pénz kivétel' gombra?
Feltételek 3 entitás van - felhasználó, chat, üzenet - A felhasználónak van neve és regisztrációs dátuma - A chatnek van neve és létrehozási dátuma - Az üzenetnek van szövege, szerzője és létrehozási dátuma - A felhasználó több chatben is részt vehet egyszerre - Az üzenetnek egy chathez kell tartoznia, és nem lehet több chathez tartozó egyszerre - A domain-t táblázatok formájában kell leírni
Vannak olyan helyzetek, amikor a Kafka Producer vár a Consumer-re?
Miért használtad a Spring Web-et az API Gateway-hez ahelyett, hogy kész proxy megoldásokat, például Nginx-et, Envoy-t használtál volna?
Meséljen a SOLID elvekről
// 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; } }
Mi történik az első jegy után? Hogyan építsük a junior további fejlődését?
Milyen munkaidőt fontolgatsz?
Minden kérés Kafka-ban való elfogását és az audit vagy telemetria rendszerbe való küldését kell megoldanunk. Hogyan csinálnád?
Áttekintette-e a folyamatmetrikákat — terv vs tény a feladatoknál?
Ki vett részt a mikroszolgáltatások fejlesztésében nulláról az értékesítésig?
ArrayList vs LinkedList egy millió elem iterálásakor — melyik gyorsabb?
Hogyan lehet naplózást hozzáadni a régi szolgáltatás összes módszeréhez anélkül, hogy megváltoztatnánk az üzleti logikát?
Ez az az eset, amikor megdupláztad a kapacitást?
Mi történik, ha a ütemező elküldött egy eseményt Kafka-nak, de összeomlott, mielőtt megjelölte volna a bejegyzést a kimenő dobozban, mint elküldött?
Miben különböznek a hash-indexek a B-fa indexektől? Melyik előnyösebb a családnevek kereséséhez?
Mi a fő problémája ennek a megvalósításnak - A Redishez való csatlakozás hardcoded - Van egy kapcsolatmedence a Redishez - A nem ellenőrzött `jedis.get` hívás null értéket adhat vissza - A `KEYS` parancs használata, ami terheli a szervert - Nincs Redis esemény
Melyik keretrendszert használja a leginkább?
Mi a különbség az ExecutorService segítségével és az új Thread létrehozása között?
Mit csinál a parallelStream metódus?