Java
A feladatot úgy fogalmazták meg, hogy "csökkenteni kell a késleltetést", és te magad kerested a megoldást?
Valaha csapatvezetőként lépett fel?
Hogyan működik a Kafka + Redis rendezett halmaz + külső ütemező a késleltetett értesítésekhez?
Milyen szemétgyűjtőket (Garbage Collectors) ismersz Java-ban? Vannak ajánlások a különböző típusok használatára?
Van tapasztalatod AI/ML termékekkel?
Mi a preferált a verem szempontjából?
Mesélj a fejlesztési folyamatról (Agile/Scrum). Hogyan értékelik a feladatokat?
7. Teszteli az új termékek hozzáadására szolgáló űrlapot az adminisztrációs panelen. Új terméket hoz létre, rákattint a Mentés gombra, és egy fehér üres képernyőt lát. Írja le további lépéseit.
Milyen két fő típusú művelet van a Stream API-ban?
Dolgozott már Spring Data és Hibernate segítségével? Milyen teljesítményproblémákat oldott meg?
Adjon példát arra, mikor nem szükséges mikroservice architektúrát alkalmazni, és említsen meg néhány okot.
Milyen feladatokra lenne alkalmas az Istio?
Valósítson meg egy LRU gyorsítótárat régi értékek eltávolításával (alapvető megvalósítás)
Milyen Kafka témák lesznek a jelentés rendszerben, ki gyártja és ki fogyasztja őket?
Írjon egy SQL-lekérdezést: válassza ki az összes olyan könyv címét, amelynek több mint három szerzője van.
Lehet-e volatile-t használni long változóra, és milyen helyzetekben biztonságos ez?
/** * Interfész a bankautomata hardverével való interakcióhoz. */ interface Hardware { /** * Visszaad egy tömböt, amely tartalmazza a bankjegyek számát a 50, 100, 500, 1000, 5000 értékek szerint. * A metódus lassan működik és zajt generál. * * @return tömb, ahol minden elem egy adott címletű bankjegyek számát fejezi ki. * Például, [10, 20, 30, 40, 50] jelentése: * - 10 bankjegy 50 rubel * - 20 bankjegy 100 rubel * - 30 bankjegy 500 rubel * - 40 bankjegy 1000 rubel * - 50 bankjegy 5000 rubel */ int[] getBillsCounts(); /** * Betölti a kijelzőbe a megadott bankjegyeket. * * @param billsCounts tömb, amely tartalmazza a bankjegyek számát a [50, 100, 500, 1000, 5000] címletek szerint. * Például, [0, 1, 0, 2, 0] jelentése: * - 0 bankjegy 50 rubel * - 1 bankjegy 100 rubel * - 0 bankjegy 500 rubel * - 2 bankjegy 1000 rubel * - 0 bankjegy 5000 rubel */ void giveBills(int[] billsCounts); } /** * A bankautomata működésének logikáját megvalósító osztály. * Itt kell írni a kódot */ class MyATM { /** * A hardver része. */ 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; } }
Mikor kell alkalmazni a Dependency Inversion elvet, és mikor nem (YAGNI-vel való kapcsolat)
Milyen scope-ok vannak a Springben? Mi az a singleton scope?
Mesélj a CAP-tételről. Mi az és mire való?