Sobes.tech

Golang

Parlami più nel dettaglio della storia dell'ottimizzazione della velocità del rapporto: cosa hai fatto, con cosa ti sei confrontato, quali sono state le difficoltà, come le hai risolte?

161

```go func main() { wg := sync.WaitGroup{} for i := 0; i < 10; i++ { wg.Add(1) go func(wg sync.WaitGroup) { defer wg.Done() fmt.Println(i) }(wg) } wg.Wait() fmt.Println("some text") time.Sleep(1 * time.Minute) fmt.Println("some text2") } ```

161

Dove è meglio dichiarare l'interfaccia: nel luogo di implementazione o nel luogo di consumo?

Middle+
158

Parla della tua esperienza, delle attività interessanti, di cosa ti piace lavorare, di cosa ti riempie di orgoglio.

156

La sequenza di output di 100 goroutine sarà la stessa ad ogni esecuzione? Da cosa dipende?

156

Come ottimizzare una query SQL analitica pesante su un grande database di produzione?

Middle+
155

Supponiamo che il compito sia in Go versione 1.18. Cosa cambierà nel comportamento del programma?

152

Qual è la differenza tra i motori MergeTree, ReplicatedMergeTree e Distributed in ClickHouse?

Middle+
150

Conosci l'architettura di Kubernetes, quali entità ci sono, cos'è il piano di controllo?

148

Cosa faresti se proponessi una soluzione architettonica, ma il tech lead non fosse d'accordo e tu fossi sicuro di avere ragione?

Middle+
146

Come funziona il sistema di moderazione per identificare contenuti vietati, comprese immagini simili?

Middle+
146

Come è possibile eseguire più ambienti isolati su una singola macchina locale (Docker/contenitorizzazione)?

133

```go func main() { wg := sync.WaitGroup{} wg.Add(8) for i := 0; i < 10; i++ { go func(wg *sync.WaitGroup, i int) { defer wg.Done() fmt.Println(i) }(&wg,i) } wg.Wait() fmt.Println("some text") time.Sleep(1 * time.Minute) fmt.Println("some text2") } ```

130

Cosa vedremo sullo schermo all'avvio del programma se correggiamo il bug con wg (passare il puntatore)?

128

Grazie a cosa è stato possibile ridurre il tempo di elaborazione delle operazioni da 120 a 5 secondi?

Middle+
128

Come fare in modo che nella quinta riga, l'unità aggiunta tramite append, sia anch'essa visibile? Senza modificare la firma della funzione fill.

126
/2