Golang
Explică ce este câmpul inventory_code (cod) din tabelul de cărți, ce reprezintă?
Era un proxy în fața Redis, sau ai făcut tu însuți sharding-ul?
Spuneți-mi despre proiectul dvs. actual — la ce lucrați?
Să folosești o bibliotecă gata făcută sau să-ți scrii propria? (dilema build vs buy)
În limbajul Go, există goroutines — fire ușoare. Poți explica cum înțelegi când trebuie să folosești o goroutine și când nu?
Care a fost cea mai mare cantitate de date cu care ați lucrat și câte solicitări de citire/scriere au fost?
Câte variante diferite de rezultate există la aruncarea a două zaruri indistinguibile?
Vorbește-mi despre ClickHouse — cum stochează datele pe disc (stocare pe coloane), de ce nu se poate schimba ORDER BY la o tabelă existentă, doar se pot adăuga coloane noi la sfârșit?
Care sunt așteptările dvs. salariale? Ce sumă luați în considerare lunar?
Ce să faci dacă endpoint-ul încetinește? Descrie pașii de diagnostic.
Așadar, fiecare centru de date își actualiza Redis-ul propriu dacă grupurile de consumatori erau diferite?
Vorbește despre array-uri și slices în Go: în ce sunt asemănătoare și în ce diferă.
Cum funcționează goroutine-urile și cum să sincronizezi munca lor?
Ce index să adăugați pentru interogarea de căutare a cărților disponibile? De ce fiecare câmp în indexul compus? Cum va funcționa indexul cu 2 milioane de rânduri?
Vorbește-mi despre map în Go: cum este structurată, care este complexitatea operațiilor în medie și în cel mai rău caz.
Scrieți o funcție care verifică dacă un șir de caractere este un palindrom. - Un palindrom este o secvență de caractere care se citește la fel în ambele direcții. - Trebuie verificat doar pentru caracterele alfabetului a-zA-Zа-А-я, fără a ține cont de diferența de majuscule și minuscule.
Ce metode REST sunt idempotente?
De unde ai începe implementarea paginării în această metodă?
Ce se întâmplă cu dimensiunea tabelului după ce se inserează o mie de rânduri și apoi se șterge tot?
Cu ce provocări v-ați confruntat și cum le-ați depășit?