Sobes.tech

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?

210

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ă).

194

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?

185

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]

170

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.

163

/** * 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) { }

152

Scrieți o interogare SQL: selectați titlurile tuturor cărților care au mai mult de trei autori.

148

/** * chars = ['a', 'a', 'a', 'b', 'b', 'c', 'a'] * return: a3b2ca2 */ class JavaTask3Solution { public String compress(char[] chars) { } }

146

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?

142

Modelul Outbox: cum asigurați atomicitatea scrierii în baza de date și trimiterea evenimentului în coadă?

138

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

134

Cum se implementează limitarea ratei pentru o API externă cu restricție RPS? În ce diferă firele virtuale/coroutinele de firele sistemului?

132

Scrieți o interogare SQL: selectați titlurile tuturor cărților care sunt în prezent în posesia cititorilor.

131

Care este diferența dintre Cassandra și PostgreSQL? Vorbește despre principalele diferențe.

127

Ce tipuri de sharding există? Vorbește despre abordările principale.

127

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

122

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)

121

Este necesar să înfășurăm metoda transferMoney în @Transactional și de ce?

118
/2