Golang
Semaphore үлгүсү жөнүндө айтып бер.
Сиз өзүңүз мониторингди көзөмөлдөйсүзбү же өзүнчө командаңыз барбы?
Неге Go-нин көптөгөн иштөө ыкмасы башка тилдерге караганда жакшыраак?
Жогорку жүктөмдүү системалар менен иштөө тажрыйбаңыз жөнүндө айтып бериңиз. Трафикти бөлүштүрүү жана баланс түзүү маселелерин чечкенсизби?
Эгер операция 10-12 мүнөттүк болсо жана активдүү жазуу жүрүп жатса жана маалыматтар өзгөрүп жатса, эч кандай жанама таасирлер болдубу?
Алгоритмдин убакыт жана эс тутум боюнча татаалдыгы кандай?
Транзакциялардын изоляция деңгээлдери жөнүндө айтыңыз: Read Uncommitted, Read Committed, Repeatable Read, Serializable.
Архитектуралык тапшырмаларды аткарууга мажбур болдубу? Архитектуралык чечимдер кандай кабыл алынды?
[аты] сурады: GoLangдеги синхрондоштуучу primitives тууралуу айтып бер.
Эми HeadHunterга барып, фильтрлер боюнча талапкерлерди издегибиз келет — муну кандай архитектуралаштырабыз?
Маалыматтар кайдан келген? Логисттер жибердиби же кандай?
Жогорку жүктөмдүү кызматта карта эвакуациясынан качуу үчүн эмне кылуу керек?
Load Average деген эмне, аны кантип текшерүү жана кайсы нерселерге көңүл буруу керек?
Контейнердин маалыматтары токтотулгандан кийин өчүрүлөбү?
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() }
Кайсы тапшырмалар үчүн goroutines жана каналдарды колдондуңуз?
Аналитика менен процесске кандай таасир тийгиздиңиз?
HR платформасы техник жактан жалпы кандай түзүлгөн?
Трансферлер учурунда эсептер ар башка шарддарга түшүп калганда, сиз кандай чечим кабыл алдыңыз?
Санды кантип эки тараптуу системага өткөрсө болот?