Golang
Aký problém môže nastať pri odosielaní udalostí do message brokera a ako ho vyriešiť?
Existuje kariérna cesta? Chceš sa rozvíjať technicky alebo smerom k manažmentu/tím lídrovi?
Úloha: Čo zobrazí kód? ```go package main import "fmt" func main() { a := []int{1, 2, 3, 4, 5} b := a[:2] b = append(b, 100) fmt.Println(a, b) } ```
// TODO backends []*BackendImpl index int mu sync.Mutex func (b *Balancer) Invoke(ctx context.Context, req Request) (Response, error) { b.mu.Lock() index := b.index if b.index + 1 == len(b.backends) { b.index = 0 index = 0 } b.mu.Unlock() resp, err := b.backends[index].Invoke(ctx, req) b.mu.Lock() defer b.mu.Unlock() b.index += 1 return resp, err } // addr съдържа ip:port на конкретен екземпляр func NewBackend(addr string) *BackendImpl // addrs съдържат адресите на всички балансирани екземпляри func NewBalancer(addrs []string) *Balancer { // TODO backends := make([]*BackendImpl, len(addrs)) for _, addr := range addrs { backends = append(backends, NewBackend(addr)) } return &Balancer{ backends: backends, } }
Aký je tvoj hlavný jazyk vývoja a koľko rokov skúseností máš?
Pracoval si s komplexnými indexami?
Modelujte једноставан банкарски систем: - Табела `accounts`: - `id`, - `owner_id`, - `currency`, - `created_at`. - Табела `transactions`: - `id`, - `account_id`, - `amount`, - `created_at`. **Захтеви:** 1. Напишите SQL за креирање шеме са потребним ограничењима (NOT NULL, FK, CHECK на ненулти `amount`). 2. Напишите упит: - добијте тренутни салдо рачуна по `account_id` (збир `amount`). 3. Додатно: подршка за дебит/кредит (дуги запис). Чишћење.
Všeobecne, aký projekt by si chcel zvýšiť našu viditeľnosť: s akými prístupmi, procesmi a úlohami?
V Go je knižnica — LRU, kam môžete odovzdať Any a nastaviť TTL. Prečo bol vybraný Redis a nie ona?
Existujú otázky týkajúce sa fáz interviewu?
Ako na ravni transakcije v podatkovni bazi poslati samo eno skupino, ko več skupin hkrati odgovori na signal v sistemu hitrega odziva?
Pri sledovaní – koľko tímov, služieb, koľko integrácií so svojimi tímami približne?
V architekturi x86 inštrukcia prerušenia zaberá dva bajty, ale prerušenie s číslom 3 má alternatívnu jednobajtovú verziu. Prečo je to bolo potrebné?
Otázky týkajúce sa záťaží, architektúry nových služieb (výpočtové listy a tarify) — ako to vnímaš?
Prečo uvažujete o odchode z aktuálnej práce?
Máš teraz ponuky alebo ešte prebiehajú pohovory?
V akej fáze ste vo vašom hľadaní práce: aktívne alebo pasívne zvažujete voľné pracovné miesta?
S akými databázami si pracoval?
Čo je rozdiel medzi relačnou a nerelačnou databázou?
Prečo sa používa index B-stromu namiesto binárneho stromu?