Sobes.tech

Golang

Maximální zatížení: 25k čtení / 5k zápisů za sekundu Objem nových dat: 10 TB ročně Maximální paralelní zátěž: 120k současných požadavků Roční růst uživatelů: 30% Cílové zpoždění p99: <150 ms pro čtení, <400 ms pro zápis Cílová dostupnost: 99,95% Vaším úkolem je vyvinout architektonické řešení, které odstraní současné problémy, zajistí konzistenci a odolnost vůči chybám, a také implementuje mechanismy sledování pro úplné monitorování životního cyklu objednávky. Popište mechanismus řešení chyb, plán migrace ze současné architektury, a vysvětlete, jak navrhované řešení zlepší spolehlivost a transparentnost systému.

Senior
plata
63

Máš zkušenosti se systémovým designem — navrhovat architekturu od nuly a obhajovat ji před týmem?

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

Jak bude probíhat proces odesílání a přijímání zpráv mezi dvěma klienty? Popište úplný tok.

Senior
Ozon ФинтехOzon Финтех
63

Proč byla zvolena partitionace podle stavu, když historicky je více propuštěných než aktivních?

Middle+
А7
63

Vytváří se pro každou gorutinu nový vlákno operačního systému?

Senior
техвил
63

Existují 3 entity: uživatel, chat, zpráva • Uživatel má jméno a datum registrace • Chat má název a datum vytvoření • Zpráva má text, autora a datum vytvoření • Uživatel může být současně v několika chatech • Zpráva musí nutně patřit do chatu a nemůže patřit více než do jednoho současně • Obor je třeba popsat ve formě tabulek

Senior
Ozon ФинтехOzon Финтех
63

Kolik je vám let?

Middle+
X5
63

// Otázka 1. Mit zobrazí na obrazovce? package main import "fmt" func main() { s := "Hello world" s[0] = "h" fmt.Println(s) }

Senior
МВидео/эльдорадо
63

Jaký je tvůj hlavní programovací jazyk? Používáš C++ nebo Python?

Middle+
Яндекс
63

Kdo navrhl architekturu projektu — ty jako feature leader, společně s týmem, nebo jako týmový leader?

Senior
Холодильник.руХолодильник.ру
63

Jak jste ovlivnili změnu procesu s analytikou?

Senior
AvitoAvito
63

Je otázka 'Proč jste zvolili strategii Cache-aside?' správná?

Senior
X5 techX5 tech
63

Kde jsou v Go umístěny proměnné — na zásobníku nebo na haldě? Co je to escape analýza?

Senior
ClearWay
63

Co jsou to rychlé hry?

Senior
UPSL
63

func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(advertiserID) if err != nil { return err } partner, err := r.find(partnerID) if err != nil { return err } advertiser.Balance -= amount partner.Hold -= amount partner.Balance += amount if err := r.save(advertiser); err != nil { return err } if err := r.save(partner); err != nil { return err } r.totalPayouts++ return nil }

Senior
Pasul LTD
63

func main() { defer func() { if r := recover(); r != nil { fmt.Println("obnoven") } }() defer func() { fmt.Println("odložené") }() go func() { fmt.Println("uvnitř gorutiny začátek") panic("boom") fmt.Println("uvnitř gorutiny konec") }() time.Sleep(time.Second) }

Senior
CRTEX
63

Proč jste se rozhodl změnit zaměstnání? Co hledáte?

Senior
X5
63

Slyšel jste něco o kvaternionech? Víte, jak se používají v počítačové grafice?

Middle
Graveling
63

Proč v sync.Map není metoda pro získání počtu prvků (len)?

Senior
VK CloudVK Cloud
63

Povězte mi o CI/CD pipeline: jaká prostředí, jaké kroky, jak byl proces postaven?

Senior
А7
63
/411