Java
De ce luați în considerare oferte de muncă? Ce nu vă place la locul dvs. de muncă actual?
Cu ce baze de date NoSQL ai lucrat? Ce este o bază de date NoSQL?
Vorbiți despre semantica garantiei de livrare a mesajelor (at-most-once, at-least-once, exactly-once).
Ce soluții ați propune pentru o bază de date cu o cantitate mare de date, un număr în creștere de consumatori și un volum de date în creștere?
De unde vine evenimentul în Kafka? Cine spune că trebuie făcută o alocare?
Cum va fi distribuită citirea topicurilor și partițiilor între instanțele Serviciului de Procesare (scalare)?
Ați fost vreodată lider de echipă?
Cum te simți în legătură cu modificarea sarcinilor deja realizate și refactorizarea?
Cum funcționează combinația Kafka + Redis set sortat + planificator extern pentru notificări întârziate?
Pentru ce cazuri a fost utilizat mecanismul de retry-chaine și DLT (Subiectul Scrisorilor Moarte)?
Ai avut experiență cu produse AI/ML?
Ce a fost declanșatorul calculului? Cum a fost inițiat?
Care sunt cele două tipuri principale de operații în API-ul Stream?
Comparați performanța următoarelor fragmente de cod care copiază elemente dintr-un array de Integer într-un array de int și vice versa, inclusiv cazul în care sunt create obiecte Integer noi din valori int: ```java int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { x[i] = y[i]; } } ``` ```java int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { y[i] = x[i]; } } ``` ```java int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { y[i] = new Integer(x[i]); } } ``` Analizați și explicați diferențele de performanță și comportament între aceste abordări.
Care este diferența dintre o bază de date relațională și una non-relațională?
Vorbește despre optimizarea interogărilor SQL cu 95% — care era problema?
Pentru ce sarcini ar fi potrivit Istio?
Ce ați făcut dacă nu ați reușit la timp?
În ce ordine să plasați blocurile catch (de exemplu, FileNotFoundException și IOException)?
Cum s-a reușit dublarea throughput-ului?