Golang
Kuidas seadistada vajalik indeks? Mida EXPLAIN-is vaadata? Kuidas aru saada, et indeks ei kasutata?
Kirjeldage ühe oma projekti arhitektuuri (kihid, mustrid, koodi organiseerimine)
Kuidas lahendasite, kui podide uuendamisel kaotsid päringud?
Mida näidatakse programmi 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öö imiteerimine }() } wg.Wait() fmt.Println(len(counter)) }
Milliste kohaletoimetamise garantiidega olete Kafka-s kokku puutunud?
Kuidas käituda olukorras, kus kõik 5 goroutine'i näevad samaaegselt tühja vahemälu ja lähevad andmebaasi (cache stampede)?
Arhitektuuriülesanne: teavitusteenus kasutab mallideks administraatoriteenus. Kuidas tagada usaldusväärsus võimaliku administraatoriteenuse languse korral?
// Kahe täisarvude massiivi pikkusega N, // kõigi K jaoks vahemikus 1 kuni N, arvutage K pikkuste prefiksites ühiste arvude arv. // Massiivi numbrid võivad korduda, lõike arvutatakse ilma kordust arvestamata. // K pikkune prefiks massiivist A on selle esimeste K elemendi massiiv // A [1, 1] => [1], [1, 1] // B [1, 1] => [1], [1, 1] // R [1, 1] // [1, 2, 5] => [1], [1, 2], [1, 2, 5] // [1, 5, 4] => [1], [1, 5], [1, 5, 4] // [1, 1, 2]
Rääkige meile Transactional Outbox mustrist: mis see on ja kuidas see töötab?
Kuidas täidetakse see SQL-päring koos alamküsitluse ja DENSE_RANK-iga (täitmise järjekord)?
Mis on peamine erine Dependency Inversion ja Dependency Injection vahel?
Mis on kontekst Go-s? Milleks seda kasutatakse? Kuidas töötab ajapiirangu tühistamine?
Kuidas mõista, kus on faili töötlemisel kitsas koht — kui rida-rida töötlemine näib aeglane, ja goroutines töötavad tsüklis?
Mis on liidesed Go-s? Kuidas tüübid liideseid rakendavad?
Milline on teie kogemus projekti/teenuse nullist alustamisel, puhtalt lehelt? Rääkige sellest kogemusest.
Kuidas võivad protsessid ja niidid omavahel suhelda?
NULL
Kirjeldage lähenemist, kus salvestate viimase üksuse positsiooni maksimaalse kauguse probleemi lahendamisel
peamine pakett import ( "fmt" ) func main() { c := make(chan string, 1) go fmt.Println(<-c) c <- "Hello World!" fmt.Println("Exit!") } fatali viga: kõik gorutined magavad - deadlock! goroutine 1 [kanali vastuvõtt]: main.main() /tmp/sandbox[phone]/prog.go:10 +0x3a Programmid lõpetasid töö: olek 2.
Millised HTTP meetodid võivad brauseri vahemällu salvestuda?