Java
Zadatak je formulisan kao "smanjenje latencije", a da li ste sami tražili rešenje?
Da li ste ikada igrali ulogu vođe funkcija?
Kako funkcioniše kombinacija Kafka + Redis sorted set + spoljašnji planer za odložene notifikacije?
Koje sakupljače smeća (Garbage Collectors) poznajete u Javi? Postoje li preporuke za korišćenje različitih tipova?
Да ли имаш искуства са AI/ML производима?
Шта је пожељније по стеку?
Реци ми о процесу развоја (Agile/Scrum). Како се процењују задаци?
7. Testirate obrazac za dodavanje novih proizvoda u administratorskom panelu. Kreirate novi proizvod, kliknete na dugme Sačuvaj i vidite prazan beli ekran. Opisujte svoje dalje korake.
Koje su dve glavne vrste operacija u Stream API?
Да ли сте икада радили са Spring Data и Hibernate? Које проблеме са перформансама сте решили?
Navedite primer kada nije potrebno koristiti mikroservisnu arhitekturu i navedite nekoliko razloga.
За које задатке би био погодан Istio?
Implementirajte LRU keš sa uklanjanjem starih vrednosti (osnovna implementacija)
Koje Kafka teme će biti u sistemu izveštaja, ko ih proizvodi i ko ih konzumira?
Napišite SQL upit: izaberite naslove svih knjiga koje imaju više od tri autora.
Da li je moguće koristiti volatile za long promenljivu i u kojim scenarijima je to sigurno?
/** * Интерфејс за интеракцију са хардвером банкомата. */ interface Hardware { /** * Враћа низ са бројем новчића по номиналима 50, 100, 500, 1000, 5000. * Метода ради споро и ствара буку. * * @return низ где сваки елемент одговара броју новчића одређеног номинала. * На пример, [10, 20, 30, 40, 50] значи: * - 10 новчића од 50 рубаља * - 20 новчића од 100 рубаља * - 30 новчића од 500 рубаља * - 40 новчића од 1000 рубаља * - 50 новчића од 5000 рубаља */ int[] getBillsCounts(); /** * Учитава у излазни кутију наведене новчиће. * * @param billsCounts низ са бројем новчића по номиналима [50, 100, 500, 1000, 5000]. * На пример, [0, 1, 0, 2, 0] значи: * - 0 новчића од 50 * - 1 новчић од 100 * - 0 новчића од 500 * - 2 новчића од 1000 * - 0 новчића од 5000 */ void giveBills(int[] billsCounts); } /** * Класа за имплементацију логике банкомата. * Овде треба да се напише код */ class MyATM { /** * Хардвер банкомата. */ Hardware hardware; public boolean withdraw(int amount) { int[] counts = hardware.getBillsCounts(); int[] nom = {50, 100, 500, 1000, 5000}; int[] toGive = new int[5]; for (int i = 4; i >= 0; i--) { int needed = amount / nom[i]; int use = Math.min(needed, counts[i]); toGive[i] = use; amount -= use * nom[i]; } if (amount != 0) { return false; } hardware.giveBills(toGive); return true; } }
Када треба применити принцип Dependency Inversion, а када не (веза са YAGNI)
Koji scope-ovi postoje u Spring-u? Šta je singleton scope?
Ispričaj o CAP teoremi. Šta je i čemu služi?