Golang
Porozprávaj o pesimistických a optimistických blokádach
Ako implementovať opačnú stranu — vzor Inbox na strane služby oznámení? Ako zabezpečiť idempotentnosť spracovania udalostí?
Na čo slúži symbol podčiarknutia pri importe balíkov?
Čo je deadlock a race condition, ako s nimi bojovať?
Spomnite si situáciu z vašej predchádzajúcej skúsenosti, keď ste videli, že architektonické riešenie navrhnuté vedúcim tímu alebo architektom nebolo optimálne. Čo ste v takej situácii robili? Niečo ste bránili svoj názor?
Ako používaš neurónové siete v práci?
Vylepšite riešenie pre top-10 v každom namespace s ohľadom na to, že služby môžu byť v rôznych klastroch, ale v rovnakom namespace (je potrebné ich zlúčiť)
Všetky dokumenty sú v poriadku (vojenská knižka, oficiálne vybavenie)?
Povedzte mi viac o antifraud službe: čím ste sa zaoberali, za čo ste zodpovedali?
func (p *Pool) Stop() { p.mu.Unlock() // Teraz je bezpečné zatvoriť kanál close(p.tasks) // signál pracovníkom: žiadne nové úlohy, prečítajte zvyšok p.wg.Wait() // čakáme na dokončenie všetkých goroutine p.cancel() // zrušíme kontext, ak je to potrebné fmt.Println("Pool zastavený.") } // ForceStop nútene zastavuje všetkých pracovníkov bez čakania na dokončenie úloh. // Pracovníci budú okamžite prerušené cez kontext. func (p *Pool) ForceStop(timeout time.Duration) { fmt.Printf("Nútené zastavenie poolu (timeout: %v)...\n", timeout) // Blokuje pridávanie nových úloh p.mu.Lock() p.isOpen = false p.mu.Unlock() // Zatvára kanál, aby pracovníci nebrali nové úlohy close(p.tasks) // Zrušíme kontext – to preruší všetky prebiehajúce úlohy p.cancel() // Dáme obmedzený čas na dokončenie done := make(chan struct{}) go func() { p.wg.Wait() close(done) }() select { case <-done: fmt.Println("Pool nútene zastavený (všetci pracovníci ukončení)") case <-time.After(timeout): fmt.Println("Pool nútene zastavený (timeout, môžu zostať visí goroutine)") } }
Od akej sumy zvažujete ponuku v súvislosti so mzdou?
Doručila je dostava do skladišča, nato je bilo iz skladišča naloženih 5 kosov v vozilo. Kako bo potekal tok v informacijskem sistemu?
Čo sa deje s údajmi pri DELETE v PostgreSQL?
Povedz mi o svojej poslednej pracovnej skúsenosti, stacku a úspechoch
Na čo sa používa kontext? Ako ste ho použili v praxi?
Čo je to vzorec Singleton? Je to vzor alebo antipattern?
Vieš spracovať paniku v jednom z deferov?
Museli ste niekedy písať nové mikroservisy od začiatku pre novú funkciu?
Prečo sa používa segmentio/kafka-go, je to jedna knižnica alebo dve? Ako fungujú producer a consumer?
Vysvetli prečo a ktorá (ohľadom výstupu kódu)