Əlaqəli, əlaqəsiz və yaddaşda olan bazalar arasındakı fərqi izah edin.
Java
Bu SQL sorğusu (sorğu planı) hansı ardıcıllıqla icra olunur?
JPA-də Criteria API və Specification API istifadə etmisinizmi? Onlar nə üçündür?
JVM-də yaddaş strukturundan danışın — hansı seqmentlər var, proses necə işləyir.
Verilənlər bazası sxemi: etiketlərlə mesajları saxlamaq üçün neçə cədvəl lazımdır (bir çoxdan çox və ya çoxdan çox)?
Bir xidmət tək nümunə (bir instansiya) yüksək yüklü ola bilərmi?
Sinif adından asılı olmayaraq marşrutlaşdırmanı başqa necə həyata keçirmək olar?
MQ və Kafka arasındakı fərq nədir?
Stream-də aralıq və terminal operatorlar nədir? Nümunələr verin.
Qeydiyyat sistemi üçün dizayn nümunəsini seçin (verilənlər bazasında, mətn faylında, sorğu vasitəsilə)
Dead Letter Queue-dən oxuma məntiqini necə qurmusunuz və ack (əllə təsdiqləmə) harada edilir?
Fibonacci ardıcıllığının N-ci elementini qaytaran metod yazın
-- Strukturaya malik olan cədvəllər mövcuddur İşçi id (PK) ad maaş dep_id (FK department.id) Şöbə id (PK) ad -- Hər şöbədə ən yüksək maaş olan bütün şöbələrin adlarının siyahısını qaytaran sorğu yazın select d.ad, MAX(e.maaş) from Şöbə d left join İşçi e on e.dep_id = d.id group by d.ad
Son iş yerinizdəki konkret vəzifələriniz nələr idi?
Synchronized açar sözündən istifadə zamanı hansı monitorlar istifadə olunur? Onu harada yerləşdirmək olar və orada hansı monitorlar tətbiq olunur?
Paylanmış əməliyyatlarla bağlı problem yaşayıbsınızmı? Saga nümunəsi haqqında danışın.
İstifadəçilərə brauzerdə fayllarla işləmək imkanı verən sistem var. Standart texnologiya yığını: Java, Spring, React, Postgres. Fayllar backend-də fayl sistemində saxlanılır, fayl metadataları verilənlər bazasında. Komanda faylın adını dəyişdirmək funksiyasını həyata keçirdi. Bu metod, backend-də faylın adını dəyişdirmək üçün əsasdır. Mövcud kodda potensial problemləri müəyyən etmək və onların həll yollarını təklif etmək üçün nəzərdən keçirmə aparılmalıdır. @Transactional public void process(String oldName, String newName) { Long id = exec("select id from file where name='" + oldName + "'"); processFile(oldName, newName); // diskdə faylın adını dəyişmək exec("update file set name='" + newName + "' where id = " + id); }
Mikroxidmətin yükləmə testini keçirmək üçün hansı alətdən istifadə etmək lazımdır?
REST və SOAP arasında üç fərq qeyd edin.
LLM necə işləyir? Nə üzərində işləyir?