Golang
Vojenská průkazka?
Pověz mi o svém projektu. Co tam děláš?
// Klient předává vstupní objekt (Task) s daty pro vykonání úkolu, // v našem příkladu použijeme prázdnou strukturu. // // Řadič může zpracovat maximálně N úkolů současně, // a ne více než X úkolů může být ve frontě na zpracování. // Pokud není místo ve frontě, ihned vrátíme klientovi chybu. // // Úkol je zpracováván, pokud jsou k dispozici volní zpracovatelé. // Simulujeme dobu zpracování pomocí time.Sleep(5*time.Second). // Jakmile je úkol dokončen, vezmeme další z fronty. // Pokud je fronta prázdná, čekáme na nové úkoly od klientů. // // S hvězdičkou: rozšířit strukturu Task a získat stavy úkolů přes samostatný dotaz. 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 { // implementace čeká } type Task interface { Do() }
Jak je zajištěna bezpečnost na REST a Kafka? Co je HTTPS/TLS?
Kdo se stará o nasazení — vývojáři nebo DevOps?
Proč byl monolit rozdělen na mikroservisy?
Proč jsi opustil společnost?
Otázka 4: Najít chyby v kódu s kanály a goroutines (dvojité uzavření kanálu)
Je standardní mapa v Go bezpečná pro konkurenci? Jaké existují alternativy?
Co je to iterace přes řetězec pomocí for range v Go? Co jsou proměnné i a v uvnitř cyklu, jaké mají datové typy?
Proč je běžná mapa v Go nebezpečná pro konkurení zápis?
Jaké typy indexů existují a jak poznat, že je potřeba index?
Jak zabít proces v Linuxu? Co dělat, když příkaz kill pid nepomáhá?
Můžete potvrdit zkušenosti prostřednictvím pracovní knihy?
Co je to ACID? Úrovně izolace transakcí?
Modelujte jednoduchý bankovní systém: - Tabulka `accounts`: - `id`, - `owner_id`, - `currency`, - `created_at`. - Tabulka `transactions`: - `id`, - `account_id`, - `amount`, - `created_at`. **Požadavky:** 1. Napište SQL pro vytvoření schématu s potřebnými omezeními (NOT NULL, FK, CHECK na nenulové `amount`). 2. Napište dotaz: - získat aktuální zůstatek účtu podle `account_id` (součet `amount`). 3. Přidaná obtížnost: podpora debet/kredit (dvojí zápis). Úklid
Jak se dá vyhnout závodům o data? Jak funguje Mutex?
Jak byl stanoven limit rychlosti? Na čem byl založen a kde byl implementován? Co bylo technicky použito?
Jak je mapa organizována pod kapotou v Go?
Jak spolu komunikovaly repliky služeb v Kubernetes a jaké informace sdílely?