Golang
Kas ir tracing? Kā to veikt?
Pastāsti par savu darba pieredzi, izmantojot kāda projekta piemēru.
Vai jūsu komandā ir mobilo izstrāde?
Kas notiks, ja palaidīsiet goroutine un tajā izsauksiet panic? Vai goroutine apstāsies vai visa programma?
Kas ir steks un kas ir kaudze?
Kas tev ir labs saskaņojums jaunā darba vietā?
Kādas citas struktūras tiek izmantotas datu bāzu indeksiem, izņemot B-koku?
Pastāsti, kā darbojas goroutine plānotājs Go (GMP).
Vai mēs varam pievienot elementus kartē, pārsūtot to funkcijai?
Kad indekss nepalīdz vai pat kaitē?
Kāda ir atšķirība starp buferētu un nebuferētu kanālu Go?
Vai ir iespēja izslēgt atkritumu savācēju?
Vai šajā tabulā ir kādi indeksi?
func fetch(ctx context.Context, u User) (string, error) { // kaut kas darām tīklā time.Sleep(time.Millisecond * 10) // aizkaves imitācija return u.Name, nil //return "", errors.New("kāda kļūda") } func Do(ctx context.Context, users []User) (map[string]int64, error) { var mu sync.Mutex var wg sync.WaitGroup ch := make(chan error, len(users)) names := make(map[string]int64, 0) ctxWithCancel, cancel := context.WithCancel(ctx) wg.Add(len(users)) for _, u := range users { go func() { defer wg.Done() select { case name, err := fetch(ctx, u): if err != nil { ch <- err return } mu.Lock() names[name] = names[name] + 1 mu.Unlock() case <-ctxWithCancel.Err: } }() }
Kuras sinhronizācijas primitives pazīsti Go valodā?
Kādu dokumentāciju rakstāt, izstrādājot jaunu pakalpojumu?
Kādus tīmekļa API veidus jūs zināt? Kā būtībā REST atšķiras no RPC?
Runājot par medicīnas datiem — diagnozes, pacientu personīgie un jutīgi dati. Kur integritāte un drošība ir kritiski, kādas pieejas to nodrošinātu arhitektūras līmenī?
Kas ir escape analīze? Kā tā nosaka, kur tiks novietota mainīgā (krātuvē vai stekā)?
Kādi ir optimizācijas veidi biežām atmiņas piešķiršanām Go valodā?