Golang
Vai vari izskaidrot TCP un UDP protokolus, kādas ir to atšķirības?
Vai esi lasījis par hash tabulas (kartes) īstenošanu Go? Cik slikta var būt hash funkcija sliktākajā gadījumā?
Kā saprast, kad nepieciešams partīcijonēšana vai sharding?
galvenais pakets importēt ( "crypto/md5" "fmt" ) var alfabēts = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func AtjaunotParoli(h []byte) string { return "" } func hashParole(i string) []byte { h := md5.Sum([]byte(i)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, eks := range tests { h := hashParole(eks) akt := AtjaunotParoli(h) if akt != eks { fmt.Printf("Kļūda: gaidīts %q, saņemts %q\n", eks, akt) ok = false } } if ok { fmt.Println("Visi testi veiksmīgi izieti") } }
Vai šim risinājumam būs nepieciešams konstruktoru?
Vai jums ir bijušas kļūdas? Kādas secinājumus izdarījāt, kā risinājāt?
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: } }() } return names, nil }
Vai ir parasta prakse novietot failu auth.go un testu auth_test.go tajā pašā direktorijā?
Kāpēc jūs ienācāt tirgū un kāpēc atbildējāt uz šo vakanci?
Ja vairākas klienta pasūtījumi ir ar vienādu summu, kā mainīsies DENSE_RANK() uzvedība salīdzinājumā ar RANK()? - DENSE_RANK() izlaiž nākamo numuru, RANK() nē - DENSE_RANK() piešķir vienādu rangu vienādām summām un neizlaiž nākamo numuru, RANK() izlaiž - Nav atšķirības - DENSE_RANK() sniedz unikālus numurus, RANK() sniedz vienādus numurus
Kur vēlaties augt?
Kāpēc nebija iespējams visu uzbūvēt uz ClickHouse un vienkārši parādīt metriku ar frontenda pakalpojumu?
Kā tika aprēķināts 25% skaitlis? Kāpēc ne 20 vai 30?
Vai nolēmi rakstīt WaitGroup, jo parādījās kanāls vai tāpēc, ka nolēmi rakstīt goroutines kaut kam?
Kā darbojas garbage collector Go?
Kas notiek, lasot no neiniilizēta (nil) kanāla?
Kādi sarkanie karogi uzņēmumā būtu tev stop faktori?
Vai ir iespējams mājās pašmācības? Vai jums ir personīgi projekti?
Vai primārā atslēga var būt sastāvīga?
Aprakstiet prasības Python + OpenGL lietojumprogrammai objektu morfēšanai ar slīdni.