Golang
Con quali database hai lavorato?
Per quanto riguarda la specificità della startup: non sempre c'è una definizione chiara dei compiti, a volte sono sfocati, è richiesta iniziativa e autonomia, il carico di lavoro può essere irregolare. Come ti senti in questo?
Come confrontare gli elementi in una mappa? Come verificare se due map sono uguali?
Parlami della progettazione del sistema di moderazione/orchestratore — come è stato progettato, quali decisioni sono state prese?
Quali sono le buone pratiche e gli antipattern nei test unitari? Come capire se i test sono buoni?
Compito di scalabilità: il servizio B sta subendo un carico crescente dal servizio A. Cosa si può fare?
Parla di un compito interessante della tua esperienza passata. Cosa hai fatto in azienda?
Data una stringa di caratteri. Trova il numero di coppie di indici i e j (i <= j), tra cui, inclusi, non ci sono caratteri ripetuti. Per la stringa "aba" la risposta è 5: [0, 0] ("a") [0, 1] ("ab") [1, 1] ("b") [1, 2] ("ba") [2, 2] ("a") Per la stringa "abcb" la risposta è ?: aba 3 + 2 = 5 abcb 4 (a, b, c, d) + 1 (ab) + 1 (bc) + 1 (cb) + 1 (abc) = 8
Perché creare molti thread del sistema operativo è un problema? A cosa serve uno scheduler nel runtime di Go in user-space?
È possibile usare una colonna in SELECT se non la raggruppiamo in GROUP BY?
Cosa fare se gli utenti si lamentano del cambiamento nel modello di monetizzazione, ma l'azienda ha un piano chiaro?
// Sono due sequenze ordinate in ordine non decrescente di numeri interi. // È necessario restituire tutti gli elementi della prima sequenza che non sono nella seconda. // 0 <= N <= 10^6 // -10^9 <= a[i] <= 10^9 // [1] // [2, 3, 4, 5, 6] // [1] // [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, ...] // [1] // [2, 3, 4, 5, 6, 7, 8] func filter(first []int, second []int) []int { res := make([]int, 0, len(first)) i, j := 0, 0 for i < len(first) && j < len(second) { if first[i] < second[j] { result = append(result, first[i]) i++ } else if first[i] > second[j] { j++ } else { i++ j++ } } for i < len(first) { result = append(result, first[i]) i++ } return result }
Quali stati ha una goroutine?
Quali blocchi crea PostgreSQL durante l'eliminazione di righe specifiche?
È possibile confrontare due segmenti di un array o lista tra loro?
Perché sei passato da [azienda] a [azienda]?
Parla del lavoro con gli slice in Go: come funzionano capacità e lunghezza, cosa succede superando i limiti?
Come arrivano i compiti al lavoro? Raccontami di questo processo.
Parla del progetto precedente (Cloud.ru): di che tipo di progetto si trattava, cosa facevi?
Qual è la differenza tra DROP e TRUNCATE?