Golang
Papaskink man apie Semaphore modelį.
Ar pats stebėjote stebėseną ar turite atskirą komandą?
Kodėl Go požiūris į daugiagyslį yra geresnis nei kitų kalbų?
Papaskinkite apie savo patirtį dirbant su didelės apkrovos sistemomis. Ar teko spręsti užduotis, susijusias su srauto paskirstymu ir balansavimu?
Jei operacija trunka 10-12 minučių, o vyksta aktyvus įrašymas ir duomenys keičiasi, ar nebuvo jokių šalutinių poveikių?
Kokia algoritmo sudėtingumas laiko ir atminties požiūriu?
Pasakokite apie transakcijų izoliacijos lygius: Read Uncommitted, Read Committed, Repeatable Read, Serializable.
Ar teko kada nors užsiimti architektūros užduotimis? Kaip buvo priimti architektūros sprendimai?
[vardas] paklausė: papasakok apie sinchronizacijos primitivius GoLang.
Dabar norime eiti į HeadHunter ir ieškoti kandidatų pagal filtrus — kaip tai architektūriškai suprojektuoti?
Iš kur duomenys buvo gauti? Ar juos siųsdavo logistikos įmonės ar kaip?
Ką galima padaryti, kad išvengtumėte žemėlapio evakuacijos highload paslaugoje?
Kas yra Load Average, kaip jį patikrinti ir į ką atkreipti dėmesį?
Ar konteinerio duomenys yra ištrinami po jo sustojimo?
func (c *Client) Send(ctx context.Context, messages []Message, maxWorkers int) error { sem := make(chan struct{}, maxWorkers) var wg sync.WaitGroup var resultErr error var once sync.Once for _, msg := range messages { wg.Add(1) go func(msg Message) { defer wg.Done() sem <- struct{}{} defer func() { <-sem }() body, err := json.Marshal(msg) if err != nil { once.Do(func() { resultErr = err; cancel() }) return } req, _ := http.NewRequestWithContext( ctx, http.MethodPost, c.url, bytes.NewReader(body), ) req.Header.Set("Content-Type", "application/json") resp, err := c.httpClient.Do(req) if err != nil { once.Do(func() { resultErr = err; cancel()}) return } defer resp.Body.Close() if resp.StatusCode >= 500 { once.Do(func() { resultErr = fmt.Errorf("server error") cancel()}) return } c.sentCount.Add(1) time.Sleep(time.Second) }(msg) } wg.Wait() }
Kokioms užduotims naudojote goroutines ir kanalus?
Kaip paveikėte proceso pokyčius su analitika?
Kaip techniškai iš esmės sukurta HR platforma?
Kaip sprendėte situaciją, kai pervedimų metu paskyros patenka į skirtingus shardus?
Kaip paversti skaičių dvejetainėje sistemoje?