Golang
Povězte mi o frontě s prioritou
Jak byly odstraňovány duplicity? Nelze bylo určit duplicit podle ID? Proč obohacovat data z Redis?
Jaké bylo maximální množství požadavků za sekundu u nejvíce zatížené služby?
Pověz mi o prázdné struktuře struct{}. Případy použití, kolik paměti zabírá?
Co je rune v Go?
Bude panika, pokud přidám append k nil slice?
HeadHunter umí posílat odpověď přes webhook, zatímco Avito ne — musíte jít sami. Jak to řešit?
Na základě čeho bylo v Amazon Athena provedeno rozdělení?
Můžeš popsat, co používáš k přečtení kanálu v gorutině pracovníků?
Co se ti líbí na Go a co tě štve?
Pokud dosáhneme finálních etapů, jak pohodlně byste se cítili, kdybych požádal o kontakty z předchozích míst práce pro zpětnou vazbu?
Lze vylepšit algoritmus maxSegment?
Co se stane s aktuálními požadavky bez Graceful Shutdown při ukončení procesu?
Jaké jsou lhůty pro horké nabídky podle stavu hledání?
Jaké úrovně izolace transakcí existují v PostgreSQL a před jakými anomáliemi chrání?
Pověz mi o své zkušenosti
// všechny prvky slice musí být unikátní + celkově 1000 prvků // program by se neměl zbytečně zaseknout kvůli time.sleep func main() { checkIncrement := map[int]int32{} var data []int for i := 0; i < 1000; i++ { go func() { data = append(data, i) if _, found := checkIncrement[i]; found { fmt.Println(i) panic("duplicitní inkrement") } checkIncrement[i] = 1 }() } time.Sleep(2 * time.Second) fmt.Println(len(data)) }
Jak bys určil, že jedna verze chatu je lepší než druhá, pokud bys měl dvě verze?
Co jsou řetězce v Go a jaké jsou jejich vlastnosti?
Lze optimalizovat tak, aby byl pole res na zásobníku a ne na haldě? Co je k tomu třeba udělat?