Golang
Miks HTTP töötab TCP peal ja mitte UDP peal?
Räägi meeskonnast: millised rollid on, kuidas nad omavahel suhtlevad?
Millise algoritmi järgi töötab Go prügikorjaja? Kuidas see üldse töötab?
Milliseid teisi sünkronsiooniprimitive, välja arvatud mutex ja WaitGroup, tead? Kasutusjuhtumid?
Mis on vaade (esitus)?
Kuidas üle kirjutada struktuuri välja teisendamise viis JSON-iks?
Kuidas toime tulla intsidentidega, kui teie teenus mõjutab teisi teenuseid (näiteks blokeerib tabelid andmebaasis)?
HeadHunteril on päevas piirang 16 000 CV vaadetele ning lai filter sööb kõik ära — kuidas seda lahendada?
Millise protokolli kaudu toimub DNS-päring? Kas see on ainus võimalik protokoll?
Kas tegi te logistilised marsruudid ja arvutas?
Kas te praegu töötad töölepingu alusel või iseenda ettevõtjana?
Mis on ACID? Tehingute isolatsiooni tasemed?
Kuidas on Kafka füüsiliselt süsteemis paigutatud — see asub teenuses või eraldi masinal?
Sa ütlesid, et sul on 4 aastat kogemust, kuid lõpetasid ülikooli 2024. aastal. Kas õppisid viimases kursuses ja töötasid samal ajal?
Mis on virn ja hunnik mäluhaldus kontekstis? Kes pääseb virnale ja hunnikule ligi? Miks virn töötab kiiremini?
func Pipe(p Producer, c Consumer) error { // TODO buf := make([]any, 0, MaxItems) cookies := make([]int, 0) flush := func() error { if len(buf) == 0 { return nil } if err := c.Process(buf); err != nil { return err } for _, cookie := range cookies { if err := p.Commit(cookie); err != nil { return err } } buf = buf[:0] cookies = cookies[:0] return nil } for { items, cookie, err := p.Next() if err != nil { flush() return err }
Selgitage kiiruse piiraja struktuuri ja Allow funktsiooni. Milliseid konfiguratsiooniparameetreid kasutatakse ja milleks?
Kuidas töötab kahefaasiline kinnitamine (2PC)?
Miks on vaja tühja struktuuriga kanalit chan struct{}?
Kas oled töötanud jõudlusmõõdikutega? Millega pidid tegelema?