Golang
sentCount perduodamas be sinchronizacijos — kaip tai ištaisyti?
// skaičiai nuo 1 iki 10 func main() { done := make(chan struct{}, max_n) for i := 1; i <= max_n; i += batchSize { end := i + batchSize if end > max_n { end = max_n } for j := i; j < end; j++ { go func(n int) { defer func() { done <- struct{}{} }() exit(1) printNumber(n) }(j) } for j := i; j < end; j++ { <-done } } } func printNumber(n int) { time.Sleep(time.Second) fmt.Println(n) }
Kas yra tuščias sąsajos (interface{}) ir kuo jis skiriasi nuo any?
Kaip skiriate Junior, Middle ir Senior programuotojus? Pagal kokius kriterijus laikote save Senior?
Kaip vyko diegimas [įmonėje]?
Kada esate pasiruošę pradėti darbą?
Papaskrinkite daugiau apie save (ką pasakyti interviuotojui)
Parašykite SQL užklausą, kuri grąžins kiekvieno naudotojo užsakymų skaičių, kurio bendra kaina yra didesnė arba lygi 1000, surūšiuotą pagal užsakymų skaičių mažėjimo tvarka: +---------+--------------+ | user_id | order_count | +---------+--------------+ | 111 | 2 | | 222 | 1 | | 333 | 1 | +---------+--------------+
O ir centrinis žurnalas — ką padarė?
Kokius testus laikote pačiais veiksmingiausiais?
Ką reiškia, kai viršutinis procesas rodo 150% CPU? Ar tai normalu?
Yra didelis failas su milijonu URL, kaip juos greitai atsisiųsti nesukeliant sistemos perkrovos ir nesulaužant išorinio serverio ban'o? Kaip organizuoti kodą?
Kaip įvertinate savo lygį?
Tavo požiūriu, kodėl naudoti konteinerius, jei jau yra virtualizacija?
Kas yra vartotojų įsitraukimas ir kaip nustatė, kad jis išaugo 20-30% būtent dėl jūsų taikymo sistemos?
Kokį atlyginimo lygį svarstote pereinant?
Pasakykite apie sandorių izoliacijos lygius.
Kas, priešingai, motyvuoja tave darbe? Iš kokių užduočių gauni didžiausią malonumą?
Kaip sprendžiamos kolizijos Go (iki versijos 1.24) žemėlapyje? Papasakok apie baketus ir overflow-baketus.
Kas yra mikroservisų architektūra ir kokie yra jos privalumai ir trūkumai lyginant su monolitu?