Java
Uzdevums tika formulēts kā "latences samazināšana", un vai jūs pats meklējāt risinājumu?
Vai kādreiz esat spēlējis funkciju vadītāja lomu?
Kā darbojas Kafka + Redis sorted set + ārējais plānotājs aizkavētām paziņojumiem?
Kādus atkritumu savācējus (Garbage Collectors) pazīstat Java? Vai ir ieteikumi par dažādu tipu izmantošanu?
Vai jums ir pieredze ar AI/ML produktiem?
Kas ir vēlams pēc steka?
Pastāsti par izstrādes procesu (Agile/Scrum). Kā tiek novērtēti uzdevumi?
7. Jūs testējat jaunu preču pievienošanas formu administrācijas panelī. Izveidojat jaunu preču, noklikšķinot uz Saglabāt pogas, un redzat baltu tukšu ekrānu. Aprakstiet savas turpmākās darbības.
Kādi ir divi galvenie operāciju veidi Stream API?
Vai jūs kādreiz esat strādājis ar Spring Data un Hibernate? Kādas veiktspējas problēmas risinājāt?
Sniedziet piemēru, kad mikroservisu arhitektūras lietošana nav nepieciešama, un uzskaitiet dažus iemeslus.
Kādām uzdevumiem būtu piemērots Istio?
Izstrādājiet LRU kešatmiņu ar veco vērtību izsvītrošanu (pamata īstenojums)
Kādi Kafka temati būs ziņojumu sistēmā, kurš tos ražo un kurš izmanto?
Uzrakstiet SQL vaicājumu: izvēlieties visu grāmatu nosaukumus, kuru autori ir vairāk nekā trīs.
Vai ir iespējams izmantot volatile long mainīgajam un kādos gadījumos tas ir droši?
/** * Saskarne ar ATM aparatūras daļu. */ interface Hardware { /** * Atgriež masīvu ar banknošu skaitu pēc nomināliem 50, 100, 500, 1000, 5000. * Metode darbojas lēni un rada troksni. * * @return masīvs, kur katrs elements atbilst noteikta nomināla banknotu skaitam. * Piemēram, [10, 20, 30, 40, 50] nozīmē: * - 10 banknošu pa 50 rubļiem * - 20 banknošu pa 100 rubļiem * - 30 banknošu pa 500 rubļiem * - 40 banknošu pa 1000 rubļiem * - 50 banknošu pa 5000 rubļiem */ int[] getBillsCounts(); /** * Ielādē norādītos banknotus izsniegšanas kastē. * * @param billsCounts masīvs ar banknošu skaitu pēc nomināliem [50, 100, 500, 1000, 5000]. * Piemēram, [0, 1, 0, 2, 0] nozīmē: * - 0 banknošu pa 50 rubļiem * - 1 banknotu pa 100 rubļiem * - 0 banknošu pa 500 rubļiem * - 2 banknotus pa 1000 rubļiem * - 0 banknotus pa 5000 rubļiem */ void giveBills(int[] billsCounts); } /** * Klase, kas realizē ATM darba loģiku. * Šeit ir jāraksta kods */ class MyATM { /** * ATM aparatūras daļa. */ 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; } }
Kad jālieto Dependency Inversion princips un kad nē (saistība ar YAGNI)
Kādi scope ir Spring? Kas ir singleton scope?
Pastāsti par CAP teoremu. Kas tas ir un kam tas ir nepieciešams?