Golang
Kas tsükli muutujat püüdva probleem goroutine sulgemisel sõltub Go versioonist?
Räägi rohkem WaitGroup kohta: milleks seda kasutatakse, millised meetodid on olemas?
Milline optimeerimine on Go planeerija kohalikus järjekorras (runnext)?
Kas olete töötanud andmebaasis salvestatud protseduuridega?
Räägi Go kanalitest.
Kas sa ise ise kirjeldasid midagi observability jaoks — mõõdikud, hoiatused?
Mida sulle meeldib Go-s ja mis sind häirib?
Kui kõrge koormusega teenuseid oled välja töötanud? Kas saad nimetada RPS-i?
Miks on rate limiteris mutex vajalik? Kas probleemi saab lahendada ilma mutexita, kasutades sync.Map?
Hinnake oma teadmisi Go ja PostgreSQL kohta 1 kuni 10.
Mis on ACID andmebaasides?
Millist tööformaati kaalud?
Mida juhtub praeguste taotluste with Graceful Shutdown protsessi lõpetamisel?
Kuidas määrati kiiruse piirang? Millele see põhines ja kus see rakendati? Mis tehniliselt kasutati?
Isiklikult testisin, et Postgres ümber korraldab veergud ja optimeerijale pole oluline, kuidas järjekorras sa päringu kirjutad — ta seda ise ümber ehitab. Mida sa arvad?
Mida oodata käivitamisel: func main() { counter := make([]int, 0, 1000) var wg sync.WaitGroup for i := 0; i < 1000; i++ { wg.Add(1) go func() { defer wg.Done() counter = append(counter, i) time.Sleep(10 * time.Millisecond) // Töö simuleerimine }() } wg.Wait() fmt.Println(len(counter)) }
Mis on uus Go 1.26-s?
Loetlege Postgres'i tehingute isolatsioonitasemed. Miks rangemad isolatsioonitasemed töötavad aeglasemalt? Millisest tasemest tekib konkurents andmete eest?
5000 kirjutamissoovi sekundis — kas see on palju? Kuidas plaanite hallata kirjutamisvoogu läbi kõigi downstream-teenuste (Inventar, Maksmine, Tarnimine)?
Milliseid tööriistu kasutasite sõltuvuste haldamiseks Go-s?