Sobes.tech

Golang

Waarom hebben jullie ervoor gekozen om LLM te gebruiken in plaats van alleen logica in de code?

157

Wat was de grootste hoeveelheid gegevens waarmee u hebt gewerkt en hoeveel lees/schrijfverzoeken waren er?

157

Met welke databases werk je? Wat was de maximale hoeveelheid opgeslagen gegevens?

157

/* Er is een applicatie met een microservices-architectuur. Een microservice kan worden geabstraheerd met behulp van een Backend-interface. Om toegang te krijgen tot een microservice-instantie, kan het type BackendImpl worden gebruikt, dat al is geïmplementeerd. Elke microservice heeft tientallen exemplaren die draaien, elk toegankelijk via zijn eigen adres addr. Echter, de individuele exemplaren van de microservice zijn niet betrouwbaar: ze kunnen falen, niet bereikbaar zijn of overbelast zijn. Daarom moet je een Balancer-type implementeren, dat ook de Backend-interface implementeert en client-side load balancing tussen de microservice-exemplaren uitvoert, waarbij telkens **de minst belaste** instantie wordt gekozen.

155

Wat is het voordeel van JWT ten opzichte van het opslaan van sessies op de server?

154

func Pipe(p Producer, c Consumer) error { // TODO buf := make([]any, 0, MaxItems) cookies := make([]int, 0) flush := func() error { if len(buf) == 0 { return nil } if err := c.Process(buf); err != nil { return err } for _, cookie := range cookies { if err := p.Commit(cookie); err != nil { return err } } buf = buf[:0] cookies = cookies[:0] return nil } for { items, cookie, err := p.Next() if err != nil { flush() return err }

153

Welke programmeertaal gebruik je voornamelijk? Gebruik je C++ of Python?

153

Hoeveel geheugen is aanvankelijk toegewezen aan de buffer?

153

Waarom werd de aanroep van backend.Invoke buiten de mutex geplaatst?

150

Wat gebeurt er als Consumer.Process een fout retourneert — gaan de gegevens uit de buffer niet verloren?

150

Wat is het maximale aantal verzoeken per seconde dat je momenteel aankunt onder hoge belasting?

147

Welke programmeertalen, behalve Go, gebruik je voor jezelf of in commerciële ontwikkeling?

147

Gegeven een string S, moet je het aantal substrings in deze string tellen die alle tekens van deze string minstens één keer bevatten. Voorbeelden: "abca" -> 3 // abc, bca, abca "aa" -> 3 // aa, a, a, "ffg" -> 2 // ffg, fg

145

In welke programmeertaal werk je? Waarom waren er problemen met de syntax?

143

Dit is een tekenreeks. Vind het aantal paren indices i en j (i <= j), tussen welke, inclusief, geen herhaalde tekens zijn. Voor de tekenreeks "aba" is het antwoord 5: [0, 0] ("a") [0, 1] ("ab") [1, 1] ("b") [1, 2] ("ba") [2, 2] ("a") Voor de tekenreeks "acbb" is het antwoord ?:

143

// TODO backends []*BackendImpl index int mu sync.Mutex func (b *Balancer) Invoke(ctx context.Context, req Request) (Response, error) { b.mu.Lock() index := b.index if b.index + 1 == len(b.backends) { b.index = 0 index = 0 } b.mu.Unlock() resp, err := b.backends[index].Invoke(ctx, req) b.mu.Lock() defer b.mu.Unlock() b.index += 1 return resp, err } // addr bevat ip:port van een specifieke instantie func NewBackend(addr string) *BackendImpl // addrs bevatten de adressen van alle gebalanceerde instanties func NewBalancer(addrs []string) *Balancer { // TODO backends := make([]*BackendImpl, len(addrs)) for _, addr := range addrs { backends = append(backends, NewBackend(addr)) } return &Balancer{ backends: backends, } }

142

Welke criteria ga je gebruiken om een werkgever te kiezen? Wat is voor jou het belangrijkste?

141

Ben je bereid om over te stappen op een andere programmeertaal indien nodig of uit persoonlijke wens?

140

Laten we praten over microservices-architectuur. Wat was de laatste tijd meer: ondersteuning of ontwikkeling?

140
/11