Golang
Kas yra Big O notacija?
Ar kada nors padėjote mažiau patyrusiems kolegoms? Kaip tai paprastai vykdavo?
Fasadą pasiekia 10 vidinių paslaugų (kiekviena 100-300 ms) ir globalios paslaugos Kinijoje (500 ms), bendras atsako laikas yra apie 3,5 sekundės. Kaip išspręstum šią problemą, kad pagreitintum apdorojimą?
Kuo skiriasi PostgreSQL komandos EXPLAIN ir EXPLAIN ANALYZE?
Kaip bendrauti tarp paslaugų — gRPC, REST ar kažkas kita?
Kuo skiriasi TCP ir UDP? Kodėl UDP naudojamas srautiniam vaizdo ir balso perdavimui?
Ar galima funkcijai perduoti bet kokį argumentų skaičių?
Kiek aktyviai ieškote naujos vietos ir kodėl nusprendėte įeiti į rinką?
Kodėl padarėte rankinį commit offset vietoje automatinio?
Karinė bilietas?
Papaskink man apie savo projektą. Ką ten darai?
Kas užsiima diegimu — programuotojai ar DevOps?
Kodėl monolitas buvo padalintas į mikroservisus?
Klausimas 4: Rasti klaidas kode su kanalais ir gorutinomis (dvigubas kanalo uždarymas)
Kodėl paprasta žemėlapis Go nėra saugus konkurenciniam įrašymui?
Kokie yra indeksų tipai ir kaip suprasti, ar reikia indeksą?
Kaip nutraukti procesą Linux? Ką daryti, jei kill pid nepadeda?
Ar galite patvirtinti savo patirtį per darbo knygą?
Kas yra ACID? Transakcijų izoliacijos lygiai?
Modeliuoti paprastą banko sistemą: - `accounts` lentelė: - `id`, - `owner_id`, - `currency`, - `created_at`. - `transactions` lentelė: - `id`, - `account_id`, - `amount`, - `created_at`. **Reikalavimai:** 1. Parašykite SQL, kuris sukurs schemą su būtinomis apribojimais (NOT NULL, FK, CHECK `amount` ne nulis). 2. Parašykite užklausą: - gauti dabartinį sąskaitos balansą pagal `account_id` (suma `amount`). 3. Papildomas sudėtingumas: palaikyti debetą/kreditą (dvigubas įrašas). Valymas