Golang
Kodėl padarėte rankinį commit offset vietoje automatinio?
Karinė bilietas?
Papaskink man apie savo projektą. Ką ten darai?
// Klientas perduoda objektą (Task) su duomenimis, skirtą užduočiai atlikti, // mūsų pavyzdyje naudosime tuščią struktūrą. // // Valdytojas gali apdoroti ne daugiau kaip N užduočių vienu metu, // ir ne daugiau kaip X užduočių gali būti eilėje. // Jei nėra vietos eilėje, iš karto grąžiname klaidą klientui. // // Užduotis imama į apdorojimą, jei yra laisvų apdorotojų. // Simuliuojame apdorojimo trukmę naudodami time.Sleep(5*time.Second). // Kai viena užduotis baigiasi, paimame kitą iš eilės. // Jei eilė tuščia, laukiame naujų užduočių iš klientų. // // Su žvaigždute: papildyti Task struktūrą ir gauti užduočių būsenas per atskirą užklausą. package scheduler type Scheduler interface { AddTask(t Task) error Close() } type scheduler struct { queue chan Task wg sync.WaitGroup } func New(workers, queue int) Scheduler { // laukiama įgyvendinimo } type Task interface { Do() }
Kaip užtikrinama saugumas REST ir Kafka? Kas yra HTTPS/TLS?
Kas užsiima diegimu — programuotojai ar DevOps?
Kodėl monolitas buvo padalintas į mikroservisus?
Kodėl palikote įmonę?
Klausimas 4: Rasti klaidas kode su kanalais ir gorutinomis (dvigubas kanalo uždarymas)
Ar standartinė žemėlapis Go yra konkurencinga saugi? Kokios alternatyvos yra?
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
Kaip išvengti duomenų lenktynių? Kaip veikia Mutex?
Kaip buvo nustatytas greičio limitas? Kuo jis buvo pagrįstas ir kur jis buvo įgyvendintas? Ką techniškai naudota?
Kaip organizuota žemėlapis po gaubtu Go?
Kaip sąveikavo Kubernetes paslaugų kopijos ir kokią informaciją jos dalijosi?