Golang
/* Er is een applicatie met een microservices-architectuur. Een microservice kan worden geabstraheerd met behulp van de Backend-interface. Om toegang te krijgen tot een exemplaar van de microservice, kan men het type BackendImpl gebruiken, dat al geïmplementeerd is. Voor elke microservice zijn er tientallen exemplaren in uitvoering, elk bereikbaar via zijn eigen adres addr. Echter, de individuele exemplaren van de microservice zijn niet betrouwbaar: ze kunnen crashen, niet beschikbaar zijn of overbelast zijn. Daarom moet je het type Balancer implementeren, dat ook de Backend-interface implementeert en load balancing aan de clientzijde uitvoert tussen de microservice-exemplaren, door telkens het **minimaal belaste** exemplaar te kiezen. */ type Request interface{} type Response interface{} type Backend interface { Invoke(ctx context.Context, req Request) (Response, error) } var _ Backend = &BackendImpl{} // addr bevat ip:poort van een specifiek exemplaar func NewBackend(addr string) *BackendImpl type Balancer struct { //TODO } var _ Backend = &Balancer{} // addrs bevatten de adressen van alle gebalanceerde exemplaren func NewBalancer(addrs []string) *Balancer { //TODO }
Vertel me over slices in Go: wat zijn ze, waaruit bestaan ze, wat gebeurt er bij append in een functie die een slice accepteert?
Hoe heet deze metriek die klikken vergelijkt met vertoningen?
Waarvoor wordt context gebruikt in Go?
Hoe wacht je niet tot alle goroutines in ErrGroup zijn voltooid na de eerste fout?
Heeft u in uw laatste baan gewerkt op basis van een arbeidsovereenkomst of een zelfstandigencontract?
Wat gebeurt er bij het toevoegen van elementen aan een kaart en wat is evacuatie?
Hoe implementeer je een geordende map in Go die de volgorde van de sleutels tijdens iteratie garandeert?
Hoe vaak gebruik je de worker pool en voor welke taken?
Is een slice monotoon? Een monotone functie is een functie van één variabele, gedefinieerd op een deelverzameling van de reële getallen, die of overal (op haar domein) niet afneemt, of overal niet toeneemt. {1,7} - waar {1,1} - waar {3,3,1} - waar {9,5,1} - waar {23,5,23} - onwaar
Heeft u ervaring met het delen van kennis met collega's, mentoring?
Hoe actief bent u op zoek naar een nieuwe plek en waarom hebt u besloten de markt te betreden?
Waarop baseer je je qua inkomensniveau?
Waar wordt het geheugen opgeslagen in goroutines?
Wat zijn de plannen voor het komende jaar — wat leren, wat beheersen?
Vertel me over je verantwoordelijkheidsgebied.
Op welke prestaties ben je het meest trots en wat herinner je je?
Wat is de lengte van de slice die voor het eerst wordt doorgegeven aan de functie addNum op de vierde regel?
Hoe wordt de consistentie van gegevens in het project gewaarborgd?
Vertel over het proces van code review en beoordeling binnen het team (360, prestatiebeoordeling).