Golang
Patronen van veerkracht bij onstabiele netwerken tot de externe leverancier: retry, circuit breaker
Je zei dat je een service hebt die naar Kafka luistert en de cache in Redis bijwerkt, toch?
Wat deden ze in de service voor correcte werking in Kubernetes (Graceful Shutdown, Readiness Probe)?
Wat is een idempotente operatie en welke REST-methoden zijn idempotent?
Hoe houdt u toezicht op de verbindingen tussen microservices?
Vertel me over je ervaring en welke invloed je hebt gehad op het product of de functie op je vorige werkplek.
Hoe synchroniseer je workers via Redis zodat twee workers niet tegelijkertijd hetzelfde object verwerken?
Moeten er methoden worden geschreven voor het maken, bijwerken en verwijderen van artikelen? Wat moet uw service precies doen?
func fanin[T any](chs ...<-chan T) chan T { out := make(chan T) wg := sync.WaitGroup{} for _, ch := range chs { wg.Add(1) go func(c <-chan T) { defer wg.Done() for v := range c { out <- v } }(ch) } go func() { wg.Wait() close(out) }() return out } func main() { ch1 := make(chan int, 5) ch2 := make(chan int, 5) for i := 1; i <= 5; i++ { ch1 <- i ch2 <- i * 2 } close(ch1) close(ch2) fmt.Println(fanin(ch1, ch2)) }
Er is een groot bestand met een miljoen URL's, hoe deze snel te downloaden zonder het systeem te overbelasten en zonder geblokkeerd te worden door de externe server? Hoe organiseer je de code?
Welke datatypes zijn er in Go?
Waarom hebt u uw laatste baan verlaten?
Er zijn 20 vleesmolens geleverd, 5 zijn verzonden — hoeveel blijft er in het magazijn en wat is de actuele status in het systeem?
main pakket importeer ( "crypto/md5" "fmt" ) var alfabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func HerstelWachtwoord(h []byte) string { return "" } func hashWachtwoord(in string) []byte { h := md5.Sum([]byte(in)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashWachtwoord(exp) act := HerstelWachtwoord(h) if act != exp { fmt.Printf("Fout: verwacht %q, gekregen %q\n", exp, act) ok = false } } if ok { fmt.Println("Alle tests succesvol doorstaan") } }
Wat wordt bedoeld met query-optimalisatie bij het verkorten van de API-responstijd van 2 seconden tot 300 ms?
Vertel ons over berichtbrokers: welke soorten zijn er, hoe werkt Kafka?
Is het correct dat je momenteel in [stad] woont en het voor jou handig zou zijn om in een hybride formaat met kantoorbezoeken te werken?
Heb je besloten om WaitGroup te schrijven omdat er een kanaal verscheen of omdat je goroutines voor iets besloot te schrijven?
Hoe werkt containerisatie, kun je meer vertellen over namespaces?
Wat doe je als de taak tot het einde niet duidelijk is of de technische specificatie afwijkt van wat al gedaan is?