Kodėl išvis reikalingi Spring Boot starteriai, jei viską galime rašyti Spring'e?
Java
Kalbėjote apie idempotentinį siuntimą arba Exactly-Once Kafka. Kurį naudojote?
Kaip programa turėtų nustatyti, kuriame bandyme yra Kafka ryšiai ir temos? Kaip įgyvendinti Kafka Health Check?
Kokia yra pagrindinė klaida kodo elgesyje? Objektų nekintamumas pažeistas Nutraukimo būsena nėra valdoma Užrakinimo objektų konfliktas sukelia deadlock Per didelis resursų sinchronizavimas Objektų neinicijuotos būsenosimport java.util.concurrent.*; class Competition { private final Object lock = new Object(); public void syncMethodA(Competition competitor) { synchronized (lock) { try { Thread.sleep(100); } catch (InterruptedException e) {} competitor.syncMethodB(this); } } public void syncMethodB(Competition competitor) { synchronized (lock) { try { Thread.sleep(100); } catch (InterruptedException e) {} competitor.syncMethodA(this); } } } public class FitnessApp { public static void main(String[] args) { Competition comp1 = new Competition(); Competition comp2 = new Competition(); Thread t1 = new Thread(() -> comp1.syncMethodA(comp2)); Thread t2 = new Thread(() -> comp2.syncMethodB(comp1)); t1.start(); t2.start(); } }
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ų
Kokia pagrindinė šio Dockerfile pavyzdžio problema FROM golang:1.16 WORKDIR /app COPY go.mod . COPY go.sum . RUN go mod download COPY . . RUN go build -o crashAnalysis . CMD ["./crashAnalysis"] EXPOSE 9090 - Trūksta ENV konfigūracijai - Nėra daugiapakopių statybų - Laikini failai niekada nėra ištrinami - Neteisingas RUN naudojimas - Portas 8081 nėra nurodytas EXPOSE instrukcijoje
Kodėl ten nėra pareiškimų? Kodėl jis neįvykdo pareiškimo kompiliacijos pagrinde?
Koks yra papildomas krūvis Kafka idempotent siuntimo metu? Ko Kafka aukoja tokiu atveju?
Koks yra pagrindinis šios įgyvendinimo problema? - Nenaudojamas atminties talpykla optimizacijai. - Skirtingų duomenų saugojimo tipai viename hash'e - Jungiklio patikrinimas prieš duomenų skaitymą neduoda rezultatų - Trūksta standartinių serializatorių `RedisTemplate` - Pipeline nėra naudojamas dalinėms operacijoms
Kaip patikrinti, ar tema yra gyva ir turi reikiamą skaičių skaidinių, ir ar bent vienas skaidinys turi vadovą?
Ką grąžina gamintojas, jei jis siunčia ID, kuris jau buvo išsiųstas kažkiek laiko (6 valandų idempotencijos laikotarpis)?
Kokia pagrindinė nepakankamo elgesio priežastis naudojant nekintamą žemėlapį? Laukai be "tik skaityti" gali būti keičiami HashMap nelaiko elementų tvarkos Per didelis apvalkalo naudojimas sukelia painiavą "Nekintamas" žemėlapis atspindi pradinio žemėlapio pakeitimus Netinkamas objekto naudojimas sukelia klaidą
Kai darai įprastą SELECT, kiek užklausų siųs tvarkyklė į Postgres? Kokios užklausos ir kas ten bus?
Ar DLT vartotojas buvo toje pačioje paslaugoje kaip ir pagrindinis? Kodėl jį vėl klausyti ir registruoti?
Kaip apskritai sekasi su DevOps technologijomis — Kubernetes, CI/CD ir kt.?
Kokiu transporto sluoksnio protokolu veikia HTTP?
Ką daryti, jei norime padaryti tą patį su DataSource?
Jei turime išorinį API, kuris leidžia ne daugiau kaip 10 vienu metu jungčių, kurį java.util.concurrent paketo klasę naudotumėte norėdami apriboti paralelinių iškvietimų skaičių?
Turime perimti visus užklausas Kafka ir jas siųsti į audito ar telemetrijos sistemą. Kaip tai padarytum?
Koks yra pagrindinė šios įgyvendinimo problema? - Žinučių siuntimas be rakto - Siuntimas be patikrinimo žinučių dydžio - Gamintojas siunčia žinutę į temą, kad užbaigtų jos inicializaciją. - Žinučių siuntimas be patikrinimo, ar yra prisijungimas prie klasterio - Vartotojų grupės nėra sukonfigūruotos