Golang
Cum generați mock-uri pentru testele unitare?
Ce este construcția `<-ch` în Go?
Ce se întâmplă dacă defer este în afara goroutine-ului, în loc să fie în interiorul său?
/* Există o aplicație cu arhitectură de microservicii. Un microserviciu poate fi abstractizat prin intermediul unei interfețe Backend. Pentru a accesa o instanță a microserviciului, se poate folosi tipul BackendImpl, care este deja implementat. Fiecare microserviciu are câteva zeci de instanțe în execuție, fiecare accesibilă prin adresa sa addr. Cu toate acestea, instanțele individuale ale microserviciului nu sunt fiabile: pot cădea, pot fi inaccesibile sau suprasolicitate. De aceea, trebuie să implementați tipul Balancer, care implementează și interfața Backend și realizează echilibrarea încărcării pe partea client între instanțele microserviciului, alegând de fiecare dată instanța **cel mai puțin încărcată**. */ type Request interface{} type Response interface{} type Backend interface { Invoke(ctx context.Context, req Request) (Response, error) } var _ Backend = &BackendImpl{} // addr conține ip:portul unei instanțe specifice func NewBackend(addr string) *BackendImpl type Balancer struct { // TODO } var _ Backend = &Balancer{} // addrs conțin adresele tuturor instanțelor echilibrate func NewBalancer(addrs []string) *Balancer { // TODO }
package main import ( "fmt" ) func main() { c := make(chan string) go fmt.Println(<-c) c <- "Hello World!" fmt.Println("Exit!") }
Ce este CQRS și cum poate fi implementat?
Întrebare generală: pregătirea pentru interviu și sursele de întrebări
Pe ce se bazează în final serviciul? Ce imagini Docker au fost folosite?
Cum sunt grupate codurile de răspuns HTTP și ce înseamnă acestea?
Cum ați proiecta acest cod pentru utilizarea în diferite protocoale de transport (gRPC, HTTP, consumator)?
Ce comandă se folosește pentru a insera o valoare într-un tabel?
Ce părere ai despre problema cu soluția în memorie? Ce se întâmplă dacă repornești serviciul?
Povestiți despre experiența dvs. cu bazele de date — în afară de ClickHouse, ce alte baze și cât de profund?
Cum se accelerează executarea interogărilor?
Ai folosit brokeri de mesaje la muncă?
Care sunt așteptările tale salariale?
Cum ar trebui proiectat un server HTTP în Go pentru a suporta o oprire grațioasă și o curățare adecvată a resurselor?
Cum este organizat canalul sub capot în Go?
Cum funcționează sync.Mutex în spate?
Ce este contextul în Go și pentru ce este folosit?