Golang
Waar kwamen de gegevens vandaan? Stuurden de logistici ze op of hoe?
Hoe verliepen de taken in het team — van het bedrijfsleven via de analist tot de leider?
Wat kan er gedaan worden om evacuatie van de kaart in een highload-service te voorkomen?
func (c *Client) Send(ctx context.Context, messages []Message, maxWorkers int) error { sem := make(chan struct{}, maxWorkers) var wg sync.WaitGroup var resultErr error var once sync.Once for _, msg := range messages { wg.Add(1) go func(msg Message) { defer wg.Done() sem <- struct{}{} defer func() { <-sem }() body, err := json.Marshal(msg) if err != nil { once.Do(func() { resultErr = err; cancel() }) return } req, _ := http.NewRequestWithContext( ctx, http.MethodPost, c.url, bytes.NewReader(body), ) req.Header.Set("Content-Type", "application/json") resp, err := c.httpClient.Do(req) if err != nil { once.Do(func() { resultErr = err; cancel()}) return } defer resp.Body.Close() if resp.StatusCode >= 500 { once.Do(func() { resultErr = fmt.Errorf("server error") cancel()}) return } c.sentCount.Add(1) time.Sleep(time.Second) }(msg) } wg.Wait() }
Vertel me over ontwerppatronen. Wat is double-checked locking (dubbele controlevergrendeling) en waar wordt het voor gebruikt?
Communiceer je nog met andere bedrijven? Misschien zijn er al aanbiedingen?
Hoe ging u om met de situatie waarin accounts tijdens overboekingen op verschillende shards terechtkwamen?
Hoe zet je een getal om naar het binaire systeem?
Hoe ben je gekomen tot het optimaliseren van PostgreSQL en welke optimalisatiemethoden heb je gebruikt?
//Het bibliotheekmodel moet worden beschreven. Er zijn 3 entiteiten: "Auteur", "Boek", "Lezer" Fysiek is er maar één boek en kan het maar bij één lezer zijn. Tabellen voor de bibliotheek moeten hier rekening mee houden.
Wat is de contextwisseling van goroutines? Wie voert het uit?
Vanaf welk bedrag overweeg je het aanbod op basis van financiële verwachtingen?
Wat is de complexiteit van bewerkingen met een map in het slechtste geval bij botsingen?
Waar zullen de array en de map zich bevinden — op de heap of op de stack?
Hoe heb je de queries in de praktijk geoptimaliseerd? Wat kijk je als de handrem vertraagt?
Hoe werkt een hashtabel?
Wat is een reverse proxy en wat wordt er meestal voor gebruikt om het te implementeren?
Kun je een context in een context plaatsen?
Vertel me over het ontwerp van het moderatie-/orkestratiesysteem — hoe is het ontworpen, welke beslissingen zijn genomen?
Wat is belangrijk in het werk, op basis van welk criterium overweeg je een nieuwe plek?