Su kokiomis duomenų bazėmis dirbote ir kokiu lygiu? Daugiau apie PostgreSQL, Redis, ClickHouse.
Golang
Kaip grąžinti error tipo objektą Go kalboje nesinaudojant standartinės bibliotekos errors paketu?
Sukurkite SQL schemą bankų sistemai su sąskaitų ir operacijų lentelėmis. Kokie apribojimai ir indeksai yra reikalingi?
Kas vyksta įvedus google.com naršyklėje ir paspaudus Enter? Aprašykite visą procesą ir dalyvius.
Paaiškinkite greičio ribotuvo struktūrą ir funkciją Allow. Kokie konfigūracijos parametrai naudojami ir kam skirti?
Kuo skiriasi TCP ir UDP? Kur taikomas kiekvienas iš jų?
Kur ir kaip paleisti cleanup funkciją? Kaip perduoti kontekstą į rate limiterį?
Ar egzistuoja mikroservisas, skirtas išskaičiuoti lėšas iš vartotojo balanso? Kai paslauga yra replikuojama, kyla race condition problema. Kaip išspręsti šią problemą?
Paaiškinkite savo Allow funkcijos įgyvendinimą po pataisymų. Kaip tvarkomas pirmojo vartotojo užklausos atvejis?
Pataisykite cleanup įgyvendinimą naudodami įprastą for ciklą vietoje range. Paaiškinkite galutinę valymo logiką.
Kokiu protokolu naudojamas DNS užklausai? Ar tai vienintelis galimas protokolas?
Kaip galima išvengti plaukiojančio taško problemos nesinaudojant NUMERIC? Kokia alternatyvi prieiga su INT tipu?
Pasiūlykite būsenos modelį mokėjimų apdorojime. Kaip veikia grąžinimas (refund)?
Ar galima garantuoti duomenų pristatymą per UDP?
Kodėl rate limiter'yje reikalingas mutex? Ar galima problemą išspręsti be mutex, naudojant sync.Map?
Paaiškinkite banko kortelės mokėjimo procesą per terminalą: kurie dalyviai yra įtraukti ir kaip vyksta jų sąveika?
Kodėl pasirinkote NUMERIC(18,2) tipą amount? Kokios yra alternatyvos ir kas yra problema su DOUBLE PRECISION?
Kaip organizuoti foninę goroutine, kad periodiškai valytų pasenusius duomenis iš bucket'ų?
Kas yra indeksas PostgreSQL? Kaip dirbote su indeksais ir nuo ko priklausė sprendimas juos sukurti?
Įgyvendinkite Allow funkcijos logiką greičio ribotuvui. Kaip stebėsite įvykius ir tikrinsite limitus?