Objasnite šta su generici u Javi i u čemu se razlikuju invariantnost, kovarijantnost i kontravariantnost pri njihovom korišćenju.
Java
Ispričajte nam koje pristupe i obrasce koristite za organizaciju efikasne saradnje između mikroservisa na backendu i sa kojim najčešće problemima se susrećete.
Описати како функционише управљање меморијом у JVM-у и који проблеми могу настати при неправилном подешавању параметара меморије за велики бекенд апликацију?
Objasnite kako JIT-kompilacija utiče na performanse Java aplikacija i u kojim slučajevima može dovesti do neočekivanih rezultata.
Ispričajte nam kako pristupate projektiranju strukture baze podataka PostgreSQL za visokoučinkoviti backend servis i koje načine optimizacije performansi smatrate najučinkovitijima?
Koje pristupe koristite za verzionisanje REST API-ja kako biste osigurali kompatibilnost između različitih klijenata, i sa kojim ste se teškoćama suočili tokom tog procesa?
Описати како сте реализовали мониторинг и трасирање (набљудивост) за распоређене бекенд сервисе и које алате сматрате најефикаснијим за откривање и отклањање проблема у продукционим условима.
Описати које проблеме са конзистентношћу података могу настати при имплементацији расподељених трансакција између више сервиса који користе PostgreSQL, и како их обично решавате.
Можете ли да објасните како сте пројектовали REST API за сложене бекенд сервисе и које приступе сте користили за обезбеђивање скалабилности и отпорности на отказе?
Koje su glavne teškoće i ograničenja koje vidite pri integraciji AI scenarija u postojeću backend arhitekturu, i kako pristupate njihovom rešavanju?