Golang
Kendi başınıza mı izliyordunuz yoksa ayrı bir ekibiniz mi var?
Go'nun çoklu iş parçacığı yaklaşımı diğer dillere göre neden daha iyidir?
Yüksek trafikli sistemlerle ilgili deneyimlerinizden bahsedin. Trafik dağıtımı ve dengelemesi konularında sorunlar çözdünüz mü?
İşlem 10-12 dakika sürüyorsa ve aktif bir kayıt yapılıyor ve veriler değişiyorsa, herhangi bir yan etki olmadı mı?
Algoritmanın zaman ve bellek karmaşıklığı nedir?
İşlem izolasyon seviyeleri hakkında bilgi verin: Read Uncommitted, Read Committed, Repeatable Read, Serializable.
Mimari görevlerle uğraştınız mı? Mimari kararlar nasıl alındı?
[isim] sordu: GoLang'daki senkronizasyon primitipleri hakkında bana anlat.
Şimdi HeadHunter'a gidip filtrelere göre adaylar aramak istiyoruz — bunu nasıl mimari hale getirebiliriz?
Veriler nereden geliyordu? Lojistikçiler mi gönderiyordu yoksa nasıl?
Yüksek trafikli bir hizmette harita tahliyesinden nasıl kaçınılabilir?
Load Average nedir, nasıl kontrol edilir ve nelere dikkat edilmelidir?
Konteyner durdurulduktan sonra veriler silinir mi?
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() }
Hangi görevler için goroutine ve kanalları kullandınız?
Analitik ile süreçte nasıl bir değişiklik yaptınız?
İK platformu genel olarak teknik olarak nasıl yapılandırılmıştır?
Transferler sırasında hesaplar farklı shardlara düştüğünde nasıl başa çıktınız?
Bir sayıyı ikili sisteme nasıl çevrilir?
PostgreSQL optimizasyonu aşamasına nasıl geldiniz ve hangi optimizasyon yöntemlerini kullandınız?