Golang
Papaskokite apie patį apkraunčiausią paslaugą, kurią projektavote ir rašėte.
Kaip išvengti duomenų lenktynių? Kaip veikia Mutex?
Kaip toliau tobulinate savo profesinį vystymąsi?
Kaip pasireiškia neprieinamumas CP sistemoje?
Ar bus patogu dirbti su technine dokumentacija anglų kalba?
Ar aptarėte vystymąsi? Ar buvo vystymosi planas?
Papaskink man apie leidimo procesą — kaip organizuojamas leidimas?
Kas vyksta pridedant, jei srities talpa nėra pakankama (naujo masyvo paskirstymas)?
Šiuo metu dirbate [įmonėje] — kaip tai aktualu ir kas paskatino jus apsvarstyti naują pasiūlymą?
Kas dabar tave domina naujame darbdaviuje? Koks yra idealaus darbo patirties vaizdas?
Ką perduotumėte šio kanalo viduje (kokią duomenų struktūrą)?
SELECT skyrius, SUM(alga) FROM darbuotojai GROUP BY skyrius HAVING SUM(alga) > 10000; emails email | naudotojas Rodyti el. paštą ir skaičių
Šachmatų programėlės sistemos projektavimas: matchmaking, žaidimo sesijų kūrimas ir rezultatų įrašymas. Nurodykite paslaugas, jų sąveiką ir duomenų saugyklas.
Kaip sukelti paniką dirbant su kanalu? Kas vyksta su operacijomis su nil-kanalu ir uždaru kanalu?
Kokius projektus vadovaujate, kokie yra aukšto lygio uždaviniai?
func (p *Pool) Stop() { p.mu.Unlock() // Dabar saugu yra uždaryti kanalą close(p.tasks) // signalas darbuotojams: naujų užduočių nebus, skaitykite likusį p.wg.Wait() // laukiame, kol visi gorutinai baigsis p.cancel() // atšaukia kontekstą, jei reikia fmt.Println("Pool sustabdytas.") } // ForceStop priverstinai sustabdo visus darbuotojus be laukimo, kol užduotys bus baigtos. // Darbuotojai bus nedelsiant nutraukti per kontekstą. func (p *Pool) ForceStop(timeout time.Duration) { fmt.Printf("Priverstinis pulo sustabdymas (laiko limitas: %v)...\n", timeout) // Blokuoja naujų užduočių pridėjimą p.mu.Lock() p.isOpen = false p.mu.Unlock() // Uždaro kanalą, kad darbuotojai neimtų naujų užduočių close(p.tasks) // Atšaukia kontekstą – tai nutrauks visas vykdomas užduotis p.cancel() // Suteikia ribotą laiką užbaigimui done := make(chan struct{}) go func() { p.wg.Wait() close(done) }() select { case <-done: fmt.Println("Pool priverstinai sustabdytas (visi darbuotojai baigė)") case <-time.After(timeout): fmt.Println("Pool priverstinai sustabdytas (laiko limitas, gali likti pakabintų goroutine)") } }
Kokio lygio analizės būdu buvo suskirstyti uždaviniai?
Kokie taikomosios programos sluoksnio protokolai veikia virš TCP ir UDP?
Kas tiksliai buvo įkeliama į talpyklą ir kokios invalidacijos taisyklės buvo naudojamos?
Kaip tiksliai IP sprendžia maršrutizavimo problemą? Kaip maršrutizatorius supranta, kur siųsti paketą?