Sobes.tech

Golang

Cum intenționați să utilizați cache-ul în arhitectura OrderService? Ce anume va fi stocat în Redis?

Senior
158

5.000 de solicitări de scriere pe secundă — este mult? Cum intenționați să gestionați fluxul de scriere prin toate serviciile downstream (Inventar, Plată, Livrare)?

Senior
157

[nume] a întrebat: Încă studiezi? Va afecta acest lucru munca ta cu normă întreagă?

Senior
155

Ce cauți acum pentru tine în noul tău loc de muncă?

Middle+
155

Vorbește-mi despre Grupul de Consumatori. Dacă sunt 3 partiții și 2 consumatori, cum se vor distribui?

Middle+
153

Ce se întâmplă cu un slice în Go dacă capacitatea sa este de 8 și încercăm să adăugăm al nouălea element?

Senior
151

/* În intrare există un array de numere nums de lungime n. Fiecare număr din array poate fi unic sau apare de două ori. Numerele se află în intervalul [1, n]. Este nevoie să scrieți o funcție care va returna un array format doar din numerele care apar de două ori. Exemple: Input: nums = [4, 3, 2, 7, 8, 2, 3, 1] Output: [2, 3] Input: nums = [2, 2, 1] Output: [2] */

Senior
148

func main() { c := make(chan int, 1000) for i := 0; i < 100; i++ { go foo(c) } sum := 0 for r := range c { sum += r } fmt.Println(sum) } func foo(c chan int) { r := rand.Int() for i := 0; i < r; i++ { c <- r } } --- func main() { c := make(chan int, 1000) var wg sync.WaitGroup wg.Add(100) for i := 0; i < 100; i++ { go func() { defer wg.Done() foo(c) }() } go func() { wg.Wait() close(c) }() sum := 0 for r := range c { sum += r } // // fmt.Println(sum) } func foo(c chan int) { r := rand.Int() for i := 0; i < r; i++ { c <- r } }

Senior
147

Indexarea în PostgreSQL: cum se creează un index pentru o interogare cu mai mulți parametri? De ce s-a degradat indexul după șase luni cu actualizări active?

Senior
147

Există array-uri de numere sortate în ordine crescătoare: - suspecți - nevinovați Este necesar să excludem toți nevinovații din array-ul suspecților. Exemple: Input: suspects = [1, 2, 3, 4, 5], innocents = [2, 4] Output: [1, 3, 5] Input: suspects = [3, 80, 123, 421, 936], innocents = [80, 936] Output: [3, 123, 421]

Middle+
146

Este posibil să crești numărul de partiții în Kafka fără a recrea topic-ul?

Middle+
142

Ce indecși cunoști în baza de date?

Middle+
140

Ce comandă ajută la actualizarea statisticilor în PostgreSQL?

Middle+
138

func main() { c := make(chan int, 1000) var wg sync.WaitGroup wg.Add(100) for i := 0; i < 100; i++ { go func() { defer wg.Done() foo(c) }() } go func() { wg.Wait() close(c) }() sum := 0 for r := range c { sum += r } // fmt.Println(sum) } func foo_req(c chan int) error { r := rand.Int() for i := 0; i < r; i++ { c <- r } }

Senior
138

Înțelegeți corect că, cu cache-aside, trebuie totuși să mergeți la cache și să invalidați datele acolo atunci când actualizați datele în baza de date?

Senior
138

Care este diferența dintre JSON și Protobuf?

Middle+
137

[nume] a întrebat: Spune-mi despre locul tău de muncă actual — ce fel de companie este și la ce produs lucrezi?

Senior
136

Ce părere ai despre relocare și unde te gândeai să te muți?

Middle+
135

[nume] a întrebat: De ce ai schimbat compania anterioară cu cea actuală?

Senior
134

De ce se folosește indexul B-tree în loc de un copac binar?

Middle+
132
/4
Întrebări pentru pregătirea Golang — Pagina 3 - sobes.tech