Golang
a := []int{1} // *T &1111000 len cap fmt.Println(len(a), cap(a)) // 1 1 b := append(a, 2) // *T &1111001 fmt.Println(len(b), cap(b)) // 2 2 b[0] = 0 fmt.Println(a) // [1] fmt.Println(b) // [0 2] c := append(b, 3) // [0 2 3] len = 3, cap = 4 // *T &1111011 ? d := append(c, 4) // [0 2 3 4] // len = 4, cap = 4 // *T &1111011 ? c[0] = 100 fmt.Println(b) // fmt.Println(c) // fmt.Println(d) //
Come veniva alimentato e aggiornato Elasticsearch?
Come si può risolvere il problema con la modifica del puntatore nella funzione, senza cambiare il campo direttamente?
Qual è la tua aspettativa salariale?
Perché hai deciso di cercare qualcosa ora, perché fai interviste?
Come risolvere il problema della condizione di gara durante l'aggiunta simultanea di prodotti a un carrello da diverse goroutine?
Come sarà il rapporto tra le tabelle transfers e accounts (due chiavi esterne su una tabella)?
Cosa sono i processi zombie in Linux? Quali segnali devono essere inviati per terminarli?
Riempire lo slice con elementi senza mutex in modo che contenga tutti e 1000 gli elementi.
Come il pianificatore interrompe una goroutine entrata in un ciclo infinito?
Perché sono necessari puntatori allineati in sync/atomic?
Le letture si svolgevano con il maestro, con la replica o come venivano distribuite?
Come avviene il processo di registrazione del reddito dei lavoratori autonomi?
Parlami dei livelli di isolamento nelle transazioni. Quanti sono e quale è quello predefinito in PostgreSQL?
Cos'è un Mutex?
// Cosa mostrerà il codice? func main() { var wg sync.WaitGroup for i := 0; i < 3; i++ { go func() { wg.Add(1) defer wg.Done() fmt.Print(i) }() } wg.Wait() fmt.Println("\ndone") }
Parlami di te, della tua esperienza e dei tuoi progetti
Come affrontare il problema della concatenazione di stringhe in un ciclo?
Dal punto di vista delle prestazioni, quali regole generalmente accettate dovrebbero essere applicate a uno schema di database come questo?
Hai ulteriormente scomposto i compiti portati dall'analista di sistema all'interno del team?