Java
Kaip išvengti dvigubo įmokos mikroservise ir Kafka lygyje, kai klientas du kartus paspaudžia 'Išimti lėšas'?
Sąlygos Yra 3 subjektai - vartotojas, pokalbis, žinutė - Vartotojui yra vardas ir registracijos data - Pokalbiui yra pavadinimas ir sukūrimo data - Žinutei yra tekstas, autorius ir sukūrimo data - Vartotojas gali būti keliuose pokalbiuose vienu metu - Žinutė privalo priklausyti pokalbiui ir negali priklausyti daugiau nei vienam pokalbiui vienu metu - Reikėtų aprašyti domeną lentelėmis
Ar yra situacijų, kai Kafka Producer laukia Consumer'į?
Kodėl naudojote Spring Web API Gateway, o ne paruoštus proxy sprendimus kaip Nginx, Envoy?
Papaskinkite apie SOLID principus
// 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; } }
Kas toliau po pirmojo bilieto? Kaip kurti jaunuolio tolesnį vystymąsi?
Kokį darbo grafiką svarstai?
Turime perimti visus užklausas Kafka ir jas siųsti į audito ar telemetrijos sistemą. Kaip tai padarytum?
Ar peržiūrėjote proceso metrikas — planas prieš faktą užduotims?
Kas dalyvavo mikroservisų kūrime nuo nulio iki pardavimo?
ArrayList vs LinkedList kartojant milijoną elementų — kuris yra greičiau?
Kaip pridėti žurnalavimą į visas senos paslaugos metodus nesikeičiant verslo logikai?
Ar tai yra atvejis, kai padidinote talpą du kartus?
Kas nutiks, jei planuotojas išsiuntė įvykį į Kafka, bet žuvo prieš pažymint įrašą outbox kaip išsiųstą?
Kuo skiriasi hash indeksai nuo B-medžių indeksų? Kuris yra tinkamesnis paieškai pagal pavardes?
Koks yra pagrindinis šios įgyvendinimo problema - Prisijungimas prie Redis yra hardcoded - Yra ryšių baseinas Redis - Nepatikrintas `jedis.get` kvietimas gali grąžinti null - Naudojama `KEYS` komanda, kuri apkrauna serverį - Nėra Redis įvykių
Kurį framework'ą naudojate dažniausiai?
Kuo skiriasi siūlų kūrimas naudojant ExecutorService ir naudojant new Thread?
Ką daro metodas parallelStream?