void singleChar() { asserEquals("a", }
Java
Na príklade vytvárania objednávky. Existuje požiadavka na službu a existuje odpoveď, medzi týmito dvoma akciami je výmena tovaru medzi službami a externými, ktoré sú opísané (napríklad na počítanie popularity tovaru). Služba sa vykonáva viackrát, funguje pomaly alebo úplne timeoutuje a my nestíhame odpovedať, stratíme objednávku. Čo robiť, aby sme prestali strácať objednávky a peniaze?
Napíšte SQL dotaz: vyberte mená troch najčítanejších autorov v súčasnosti (tí, ktorí majú najviac kníh v rukách).
Ocenite algoritmično zloženost rešitve problema palindroma. Po času in pomnilniku. Če je abeceda fiksna (angleška črka, 26 znakov), kakšna je zloženost po pomnilniku?
Pre polia čísel arr a čísla k Je potrebné vrátiť nové pole, ktorého počet opakujúcich sa prvkov nie je > k Príklad: Vstup: arr=[1,1,1,2,3,3,3,4,4], k=3 Výstup: res=[1,3,4]
Je potrebné opísať model knižnice. Existujú 3 entity: "Autor", "Kniha", "Čitateľ". Fyzicky je len jedna kniha a môže byť len u jedného čitateľa. Je potrebné vytvoriť tabuľky pre knižnicu tak, aby to zohľadnili.
/** * Implementujte prevod finančných prostriedkov medzi dvoma účtami. Majte na pamäti, že ide o riešenie v produkcii * Vstupné parametre: * @param fromAccountId jedinečný identifikátor používateľa, ktorý prevádza prostriedky * @param toAccountId jedinečný identifikátor používateľa, ktorému sa prevádzajú prostriedky * @param amount suma prevodu. Kladné číslo */ public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { }
Čo je VACUUM v PostgreSQL a na čo slúži?
Napíšte SQL dopyt: vyberte názvy všetkých kníh, ktoré majú viac ako troch autorov.
/** * chars = ['a', 'a', 'a', 'b', 'b', 'c', 'a'] * return: a3b2ca2 */ class JavaTask3Solution { public String compress(char[] chars) { } }
Ako škálovať službu pri lineárnom raste záťaže? Čo robiť, keď horizontálne škálovanie narazí na limity databázy?
Vzor Outbox: ako zabezpečiť atomárnosť zápisu do databázy a odoslania udalosti do fronty?
Napíšte SQL dotaz: vyberte názvy všetkých kníh, ktoré sú momentálne v rukách čitateľov.
Ako implementovať obmedzenie rýchlosti pre externé API s obmedzením RPS? Čo sa líši medzi virtuálnymi vláknami/koreutínami a systémovými vláknami?
Podmienky Existujú 3 entity - používateľ, chat, správa - Používateľ má meno a dátum registrácie - Chat má názov a dátum vytvorenia - Správa má text, autora a dátum vytvorenia - Používateľ môže byť súčasne v niekoľkých chatov - Správa musí patriť do chatu a nemôže patriť viacerým chatom súčasne - Doménu je potrebné opísať vo forme tabuliek
Aké typy sharding existujú? Porozprávajte o hlavných prístupoch.
V čom sa líši Cassandra od PostgreSQL? Povedzte o hlavných rozdieloch.
Pre daný reťazec je potrebné určiť dĺžku najväčšieho palindrómu, ktorý možno zostaviť z jeho znakov. Palindróm je slovo, ktoré sa číta rovnako odzadu aj dopredu, napríklad "radar" alebo "kek". Príklad: Vstup: aaabbbcccddd Výstup: 11 (palindróm dccbbaaabbccd)
Obstajajo 3 entitete: uporabnik, klepet, sporočilo - Uporabnik ima ime in datum registracije - Klepet ima ime in datum ustvarjanja - Sporočilo ima besedilo, avtorja in datum ustvarjanja - Uporabnik je lahko hkrati v več klepetih - Sporočilo mora pripadati enemu klepetu in ne sme hkrati pripadati več kot enemu klepetu - Področje je treba opisati v obliki tabel
Je potrebné obaliť metódu transferMoney v @Transactional a prečo?