Golang
Čo je kvalitne vykonaná aplikácia?
Ako by mal byť navrhnutý HTTP server v Go na podporu plynulého ukončenia a správneho čistenia zdrojov?
Čo je to zombie proces?
Čo je to kontext v Go a na čo sa používa?
Ako aktívne sa zúčastňujete pohovorov, máte ponuky v rukách?
Museli ste písať operátory pre Kubernetes?
Čo ťa zaujalo na tejto ponuke a prečo odchádzaš z predchádzajúceho miesta?
Ako bolo implementované cacheovanie dát? Aká politika cacheovania bola použitá?
Prečo ste sa rozhodli zmeniť zamestnanie a pripojiť sa k Ozon?
Koľko rokov celkovej skúsenosti s vývojom v Go?
Máte skúsenosti s infraštruktúrou? Museli ste niečo dotknúť?
Aké typy pamäte rozlišuje Go (zásobník a halda)? Čo sa od seba líšia? Ako pracuje Garbage Collector s objektmi na zásobníku?
var ( mu sync.Mutex items []Product vatRate = 10.0 order Order ) type Product struct { NameOfProduct string PriceOfProduct float32 } type Order struct { Items []Product } func init() { items = make([]Product, 100) } func AddItemToShoppingCart(item Product) { items = append(items, item) } func RemoveItemFromShoppingCart(nameOfItem string) bool { mu.Lock() defer mu.Unlock() for i, item := range items { if item.NameOfProduct == nameOfItem { items = append(items[:i], items[i+1:]...) } } }
Aké sú výhody goroutines oproti vlákna OS?
Porozprávaj o sebe mimo pracovného kontextu: koníčky, záujmy, fakty o sebe ako o osobe.
V akom meste sa práve nachádzaš?
Čo je transakcia, aké úrovne izolácie poznáš? Aké anomálie môžu nastať? Ako funguje Serializable v PostgreSQL?
Ako optimalizovať výkon pri vysokej záťaži (1000 RPS) na metóde rezervácie s mutexom?
Spomínal si prechod z monolitu na mikroservisy — bolo to špecificky spojené s vyhľadávaním?
Porozprávaj mi o Kafkovi