Vysvetlite hlavné rozdiely medzi push a pop pri práci so zásobníkom.
Java
Aký typ dát sa používa v metóde flatMap pri spracovaní kolekcií alebo tokov dát?
Aká je úloha metódy peek vo funkčných tokoch Stream API v Jave?
Čo robiť, ak po integrácii knižnice tretej strany nie je dostupná požadovaná metóda?
Aké výhody prináša používanie polymorfizmu v jazyku Java?
Aké kritériá a podmienky musia spĺňať polia v triede?
Ako Spring rieši situáciu, keď je v kontexte definovaných viac komponentov rovnakého typu?
Navrhnite vzťahy (tabuľky správ a agentov) a napíšte SQL dopyt, ktorý vráti top 5 agentov, ktorých odpovede sa používateľom páčia najviac. Pole reakcie prijíma hodnoty -1, 0, 1.
Aký je najhorší scenár pre algoritmus QuickSort pri triedení?
Ako nakonfigurovať veľkosť vlákna pre paralelné HTTP požiadavky?
Aké ďalšie faktory sú pre vás dôležité pri výbere práce, okrem úrovne odmeny?
Aký je hlavný cieľ vykonávania modulárneho testovania v procese vývoja softvéru?
Ako ste vykonali zmeny v databáze na produkcii? Použili ste Liquibase?
Čo môže spôsobiť zhoršenie rýchlosti vkladania údajov do databázy po vytvorení indexov?
Aké systémy správy relačných databáz ste mali skúsenosti?
Kedy je vhodné použiť abstraktnú triedu v návrhu objektov?
Ako sledovať, či systém funguje správne? Aké metriky a monitorovanie?
Vysvetlite, čo je vyvážené binárne vyhľadávacie strom a prečo sa používa.
Aké kľúčové kroky zabezpečujú produktivitu a efektívnosť pracovného procesu?
/** * Vráti zoznam štítkov kníh autorov uvedených v zozname identifikátorov * @param authors zoznam autorov * @param searchAuthorIds zoznam identifikátorov autorov, ktorých štítky kníh je potrebné získať * @return zoznam štítkov kníh uvedených autorov */ public static List<Tag> getTagsOfAuthorsBooks(List<Author> authors, List<String> searchAuthorIds) { return authors.stream() .filter(a -> searchAuthorIds.contains(a.id)) .flatMap(a -> a.books.stream()) .flatMap(b -> b.tags.stream()) .collect(Collectors.toList()); }