Sobes.tech

Golang

Bilet militar?

Middle
МВидеоМВидео
93

Spune-mi despre proiectul tău. Ce faci acolo?

Middle+
Штрафов нет
93

// Clientul transmite un obiect (Task) cu date pentru executarea sarcinii, // în exemplul nostru vom folosi o structură goală. // // Scheduler-ul poate procesa nu mai mult de N sarcini simultan, // și nu mai mult de X sarcini pot fi puse în coadă pentru procesare. // Dacă nu există loc în coadă, se returnează imediat o eroare clientului. // // Sarcina este preluată pentru procesare dacă există procesatoare libere. // Simulăm durata procesării cu time.Sleep(5*time.Second). // De îndată ce o sarcină s-a terminat, luăm următoarea din coadă. // Dacă coada este goală, așteptăm sarcini noi de la clienți. // // Cu un asterisc: extindeți structura Task și obțineți starea sarcinilor printr-o solicitare separată. 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 { // implementare în așteptare } type Task interface { Do() }

Senior
Cloud.ru
93

Cum se asigură securitatea pe REST și Kafka? Ce este HTTPS/TLS?

Middle
СБЕРСБЕР
93

Cine se ocupă de implementare — dezvoltatorii sau DevOps?

Middle+
КуперКупер
93

De ce s-a împărțit monolitul în microservicii?

Middle+
СБЕРСБЕР
93

De ce ai părăsit compania?

Middle
OZONOZON
93

Întrebarea 4: Găsiți erori în codul cu canale și goroutines (închiderea dublă a canalului)

Middle+
СБЕРСБЕР
93

Harta standard în Go este sigură pentru concurență? Care sunt alternativele?

Senior
VK CloudVK Cloud
92

De ce este un map obișnuit în Go nesigur pentru scrierea concurentă?

Middle
СитиДрайвСитиДрайв
92

Ce tipuri de indecși există și cum să înțelegi dacă ai nevoie de un index?

Senior
Финтехробот
92

Cum să omorâm un proces în Linux? Ce să facem dacă kill pid nu funcționează?

Middle+
Ozon ФинтехOzon Финтех
92

Puteți confirma experiența prin carnetul de muncă?

Middle
МВидеоМВидео
92

Ce este ACID? Nivelurile de izolare a tranzacțiilor?

Senior
YadroYadro
92

Modelați un sistem bancar simplu: - Tabelul `accounts`: - `id`, - `owner_id`, - `currency`, - `created_at`. - Tabelul `transactions`: - `id`, - `account_id`, - `amount`, - `created_at`. **Cerinte:** 1. Scrieți SQL pentru crearea schemei cu restricțiile necesare (NOT NULL, FK, CHECK pe `amount` nenul). 2. Scrieți o interogare: - obțineți soldul curent al contului după `account_id` (suma `amount`). 3. Dificultate suplimentară: suport pentru debit/credit (înregistrare dublă). Curățare

Middle+
101ХР101ХР
92

Cum se evită condițiile de cursă? Cum funcționează un Mutex?

Middle
YadroYadro
92

Cum a fost stabilit limitul de rată? Pe ce s-a bazat și unde a fost implementat? Ce s-a folosit tehnic?

Middle+
ВайлдберрисВайлдберрис
92

Cum este organizată harta sub capot în Go?

Senior
I-teco
92

Cum interacționau replicile serviciilor în Kubernetes și ce informații împărțeau?

Senior
ClearWay
92

Ce primitive de sincronizare există în Go?

Senior
VK CloudVK Cloud
92
/412