Golang
Mis on zombie-protsess?
Kuidas muuta Acquire/Lock semaforit, et ooteaega saaks tühistada või ajaliselt piirata?
Mis juhtub sündmuste saatmisega, kui Kafka kukub maha?
Kuidas korraldada arhitektuur päringule, mis täidab äriloogikat, kutsub välise teenuse (Google) ja salvestab tulemuse andmebaasi? Kirjeldage kihiti ülaosast alla.
Mis on JWT-tokens, mis võimaldab seda valideerida?
Mis vahe on Clean Architecture'il ja DDD'il?
Räägi mulle Go peamiste andmestruktuuride kohta.
Mida juhtub kaardiga, kui eraldatud mälu on otsas? Mis on overflow-kast ja millal see luuakse?
Mis on ACID? Räägi PostgreSQL-i tehingute isolatsiooni tasemetest.
Kas saaksite selgitada RISC ja CISC protsessorite kontseptuaalseid erinevusi?
Kui palju kogemust Go arendamisel kokku on?
Kuidas töötab Go prügikorjaja? Millal see käivitub? Kas seda saab käsitsi käivitada?
Räägi mulle kõigistTööriistadest — miks sa tulid ja miks läksid?
Kas DevOps seadistas põhivoolu, või sa ise nokitsusid Kubernetes manifestidega või surfasid klasteris, vaatasid logisid?
Tavaliselt 2 nädalat või veidi rohkem üleminekuks?
Milline on klasterdatud indeksi ja mitte-klasterdatud indeksi vahe?
Kas oskad kirjutada keerulisi SQL-päringuid või millisel tasemel umbes?
Kas saaksite rääkida viimase töökoha koormustest?
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:]...) } } }
Millised on goroutine'ide eelised võrreldes OS-niitidega?