void singleChar() { asserEquals("a", }
Java
Exemplul creării unei comenzi. Există o solicitare pentru serviciu și există un răspuns, între aceste două acțiuni există o schimb de produse între servicii și externe care sunt descrise (de exemplu, pentru numărarea popularității produselor). Serviciul se execută de mai multe ori, funcționează lent sau chiar expiră și nu reușim să răspundem, pierdem comanda. Ce să facem pentru a înceta să pierdem comenzi și, implicit, bani?
Scrieți o interogare SQL: selectați numele celor trei autori cei mai citiți în acest moment (cei care au cele mai multe cărți în mână).
Evaluați complexitatea algoritmică a soluției pentru problema palindromului. Din punct de vedere al timpului și memoriei. Dacă alfabetul este fix (litere engleze, 26 de caractere), care este complexitatea memoriei?
Pentru un array de numere arr și un număr k Este necesar să returnați un nou array, al cărui număr de elemente repetate să nu fie > k Exemplu: Input: arr=[1,1,1,2,3,3,3,4,4], k=3 Output: res=[1,3,4]
Este necesar să descriem modelul bibliotecii. Există 3 entități: "Autor", "Carte", "Cititor". Fizic, există doar o carte și poate fi doar la un cititor. Trebuie create tabele pentru bibliotecă astfel încât să țină cont de acest lucru.
/** * Realizați transferul de fonduri între două conturi. Rețineți că aceasta este o soluție de producție * Parametri de intrare: * @param fromAccountId identificatorul unic al utilizatorului care transferă fonduri * @param toAccountId identificatorul unic al utilizatorului către care se transferă fondurile * @param amount suma transferului. Număr pozitiv */ public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { }
Ce este VACUUM în PostgreSQL și la ce folosește?
Scrieți o interogare SQL: selectați titlurile tuturor cărților care au mai mult de trei autori.
/** * chars = ['a', 'a', 'a', 'b', 'b', 'c', 'a'] * return: a3b2ca2 */ class JavaTask3Solution { public String compress(char[] chars) { } }
Cum se scalează serviciul odată cu creșterea liniară a încărcăturii? Ce să faci când scalarea orizontală atinge limitele bazei de date?
Modelul Outbox: cum asigurați atomicitatea scrierii în baza de date și trimiterea evenimentului în coadă?
Condiții Există 3 entități - utilizator, chat, mesaj - Utilizatorul are nume și data de înregistrare - Chat-ul are nume și data creării - Mesajul are text, autor și data creării - Utilizatorul poate fi în mai multe chat-uri în același timp - Mesajul trebuie să aparțină unui chat și nu poate aparține mai multor chat-uri în același timp - Domeniul trebuie descris sub formă de tabele
Cum se implementează limitarea ratei pentru o API externă cu restricție RPS? În ce diferă firele virtuale/coroutinele de firele sistemului?
Scrieți o interogare SQL: selectați titlurile tuturor cărților care sunt în prezent în posesia cititorilor.
Care este diferența dintre Cassandra și PostgreSQL? Vorbește despre principalele diferențe.
Ce tipuri de sharding există? Vorbește despre abordările principale.
Există 3 entități: utilizator, chat, mesaj - Utilizatorul are nume și data de înregistrare - Chat-ul are nume și data creării - Mesajul are text, autor și data creării - Utilizatorul poate fi în mai multe chat-uri în același timp - Mesajul trebuie să aparțină unui chat și nu poate aparține mai multor chat-uri în același timp - Domeniul trebuie descris sub formă de tabele
Pentru un șir dat se dă, trebuie determinată lungimea celui mai mare palindrom care poate fi format din caracterele sale. Un palindrom este un cuvânt care se citește la fel de la început și de la sfârșit, de exemplu "rotor" sau "reper". Exemplu: Intrare: aaabbbcccddd Ieșire: 11 (palindrom dccbbaaabbccd)
Este necesar să înfășurăm metoda transferMoney în @Transactional și de ce?