Java
Cum se previne dublarea plăților la nivelul microserviciului și Kafka atunci când un client apasă de două ori pe 'Retrage fonduri'?
Condiții Există 3 entități - utilizator, chat, mesaj - Utilizatorul are nume și data de înregistrare - Chat-ul are nume și data creării - Mesajul are text, autor și data creării - Utilizatorul poate fi în mai multe chat-uri în același timp - Mesajul trebuie să aparțină unui chat și nu poate aparține mai multor chat-uri în același timp - Domeniul trebuie descris sub formă de tabele
Există situații în care Kafka Producer așteaptă Consumer-ul?
De ce ai folosit Spring Web pentru API Gateway în loc de soluții proxy gata făcute precum Nginx, Envoy?
Spuneți-ne despre principiile 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; } }
Ce urmează după primul tichet? Cum să construiești dezvoltarea viitoare a juniorului?
Ce program de lucru iei în considerare?
Trebuie să interceptăm toate solicitările din Kafka și să le trimitem în sistemul de audit sau telemetrie. Cum ai face asta?
Ați analizat metricile procesului — plan vs realitate pentru sarcini?
Cine s-a ocupat de dezvoltarea microserviciilor de la zero până la vânzare?
ArrayList vs LinkedList la iterarea pe un milion de elemente — care este mai rapidă?
Cum se adaugă jurnalizarea în toate metodele serviciului vechi fără a modifica logica de afaceri?
Este cazul în care ai dublat capacitatea?
Ce se întâmplă dacă scheduler-ul a trimis un eveniment către Kafka, dar a picat înainte de a marca înregistrarea din outbox ca trimisă?
Care este diferența dintre indexurile hash și cele B-tree? Care este mai potrivit pentru căutarea după nume de familie?
Care este problema principală a acestei implementări - Conexiunea la Redis este hardcodată - Există un pool de conexiuni pentru Redis - Apelul `jedis.get` nesupravegheat poate returna null - Utilizarea comenzii `KEYS`, care suprasolicită serverul - Nu există evenimente Redis
Care este framework-ul pe care îl folosești cel mai mult?
Care este diferența dintre crearea unui thread prin ExecutorService și prin new Thread?
Ce face metoda parallelStream?