Golang
Zašto ste napravili ručni commit offset umesto automatskog?
Vojna knjižica?
Ispričaj mi o svom projektu. Šta tamo radiš?
// Klijent prenosi objekat (Task) sa podacima za izvršenje zadatka, // u našem primeru koristićemo praznu strukturu. // // Upravljač može istovremeno obrađivati najviše N zadataka, // i najviše X zadataka može biti u redu za obradu. // Ako nema mesta u redu, odmah vraćamo grešku klijentu. // // Zadatak se preuzima u obradu ako postoje slobodni procesori. // Simuliramo trajanje obrade pomoću time.Sleep(5*timeSekundi). // Čim jedan zadatak završi, preuzimamo sledeći iz reda. // Ako je red prazan, čekamo nove zadatke od klijenata. // // Sa zvezdicom: dopuniti strukturu Task i dobijati statuse zadataka putem posebnog zahteva. 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 { // implementacija je u očekivanju } type Task interface { Do() }
Kako se obezbeđuje sigurnost na REST i Kafka? Šta je HTTPS/TLS?
Ko se bavi deployment-om — developeri ili DevOps?
Zašto je monolit podeljen na mikroservise?
Zašto si napustio kompaniju?
Питање 4: Пронађите грешке у коду са каналима и горутином (дупло затварање канала)
Da li je standardna mapa u Go konkurentno sigurna? Koje alternative postoje?
Zašto obična mapa u Go nije sigurna za konkurentno pisanje?
Koje vrste indeksa postoje i kako da shvatite da li vam je potreban indeks?
Kako ubiti proces u Linuxu? Šta uraditi ako kill pid ne pomaže?
Можете ли потврдити искуство преко радне књижице?
Šta je ACID? Nivoi izolacije transakcija?
Modelujte jednostavan bankarski sistem: - Tabela `accounts`: - `id`, - `owner_id`, - `currency`, - `created_at`. - Tabela `transactions`: - `id`, - `account_id`, - `amount`, - `created_at`. **Zahtevi:** 1. Napišite SQL za kreiranje šeme sa potrebnim ograničenjima (NOT NULL, FK, CHECK na nenull `amount`). 2. Napišite upit: - dobijte trenutni saldo računa po `account_id` (zbir `amount`). 3. Dodatna složenost: podrška za debet/kredit (dupli zapis). Čišćenje
Kako izbeći trku u podacima? Kako radi Mutex?
Kako je postavljen limit brzine? Na čemu je bio zasnovan i gde je implementiran? Šta je tehnički korišćeno?
Kako je mapa organizovana ispod haube u Go?
Kako su se replikacije servisa u Kubernetes-u međusobno komunicirale i koje informacije su delile?