Sobes.tech

Java

Kodėl išvis reikalingi Spring Boot starteriai, jei viską galime rašyti Spring'e?

148

Kalbėjote apie idempotentinį siuntimą arba Exactly-Once Kafka. Kurį naudojote?

147

Kaip programa turėtų nustatyti, kuriame bandyme yra Kafka ryšiai ir temos? Kaip įgyvendinti Kafka Health Check?

146

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(); } }

146

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ų

146

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

144

Kodėl ten nėra pareiškimų? Kodėl jis neįvykdo pareiškimo kompiliacijos pagrinde?

144

Koks yra papildomas krūvis Kafka idempotent siuntimo metu? Ko Kafka aukoja tokiu atveju?

142

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

142

Kaip patikrinti, ar tema yra gyva ir turi reikiamą skaičių skaidinių, ir ar bent vienas skaidinys turi vadovą?

142

Ką grąžina gamintojas, jei jis siunčia ID, kuris jau buvo išsiųstas kažkiek laiko (6 valandų idempotencijos laikotarpis)?

142

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ą

141

Kai darai įprastą SELECT, kiek užklausų siųs tvarkyklė į Postgres? Kokios užklausos ir kas ten bus?

138

Ar DLT vartotojas buvo toje pačioje paslaugoje kaip ir pagrindinis? Kodėl jį vėl klausyti ir registruoti?

138

Kaip apskritai sekasi su DevOps technologijomis — Kubernetes, CI/CD ir kt.?

138

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ų?

135

Turime perimti visus užklausas Kafka ir jas siųsti į audito ar telemetrijos sistemą. Kaip tai padarytum?

133

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

132
/5