Java
Magas adatbázis-kihasználtság — mit javasoljon: partícionálás, sharding?
Mi a helyzet a fizetések indexálásával — van-e felülvizsgálat?
Mi az a ZooKeeper és KRaft a Kafka kontextusában? Mi a különbség?
Hogyan elemzi a végrehajtási tervet és optimalizálja a PostgreSQL lekérdezéseket?
Mi az a piszkos olvasás (dirty read)?
Meséljen az alkalmazások hibakereséséről: hogyan hibakeres, használ-e profiler-t?
Írja le az AI-eszközök használatával végzett munkafolyamatot a feladat fogadásától a telepítésig.
Mi a Spring bean életciklusa?
Mi a különbség a Spring Data JPA és a Spring Data JDBC között?
Csak egy projektben dolgozott a [cég]nél?
Mi vezette erre a témára (mi ösztönzött arra, hogy olvass róla)?
Van egy backend, van egy felhasználói felület. A technológiai verem szabványos: Java, Spring, React, Postgres. Feladat: Tervezzen egy REST végpontot, amely három forrásból származó adatokat kell lekérnie és visszaadnia a UI-nak, miközben biztosítja a lehető legnagyobb átviteli képességet és a lehető legkisebb válaszidőt (max/min kritériumok a saját feltételeink szerint, mivel alapvetően nincs varázsszer, és kompromisszumot kell találni). Tudjuk, hogy ennek a végpontnak a várható csúcs RPS értéke 200. Ismert részletek a forrásokról: 1. Forrás - saját adatbázisunk, a lekérdezés kb. 15 másodperc. 2. Forrás - kapcsolódó REST-szolgáltatás, 100 RPS alatt akár 2 percig is degradálódik, normál módban 5 másodperc alatt válaszol. Nem tudjuk megváltoztatni ennek a forrásnak a viselkedését. 3. Forrás - kapcsolódó REST-szolgáltatás, véletlenszerűen (nem sikerült mintákat azonosítani) 503-as hibákkal válaszol, normál módban 10 másodperc alatt válaszol. Nem tudjuk megváltoztatni ennek a forrásnak a viselkedését.
Hogyan érti meg a Kubernetes, hogy egy pod meghalt, és újra kell indítani? Meséljen a próbákról.
Milyen problémákkal szembesülhet egy több szálas környezetben?
Milyen utolsó munkával kapcsolatos könyvet vagy cikket olvasott?
Hogyan valósítható meg az üzleti logika validálása Springben (pl.: életkor >16 év, nincs blokkolt számla, nem lépte túl a kártya limiteket)?
Hogyan viszonyulsz a már elvégzett feladatok módosításához és refaktorálásához?
Milyen esetekben használták a retry-chaine mechanizmust és a DLT-t (Dead Letter Topic)?
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?