Golang
Vorbește despre ultimele sarcini pe care le-ai făcut la locul tău de muncă actual — în special rutina de la primirea sarcinii până la implementare.
import "fmt" func maxDistants(arr []int) int { maxDist := 0 lastOne := -1 for i := 0; i < len(arr); i++ { if arr[i] == 1 { if lastOne == -1 { maxDist = i } else { dist := (i - lastOne) / 2 if dist > maxDist { maxDist = dist } } lastOne = i } } if arr[len(arr)-1] == 0 { dist := len(arr) - 1 - lastOne if dist > maxDist { maxDist = dist } } return maxDist } func main() { fmt.Println(maxDistants([]int{1, 0, 0, 0, 1})) }
De ce sunt considerate scurgeri de goroutines mai critice decât scurgerile clasice de memorie din punct de vedere al impactului asupra runtime-ului?
Poți să-mi spui, în ceea ce privește compoziția echipei, despre numărul de membri?
Cum funcționează intern un slice în Go? Cum funcționează funcția append?
Întrebări pentru intervievatori despre procesele din companie.
Ce metode de plată ai integrat în fiat?
Care dintre operațiile enumerate va cauza o eroare de compilare în Go? Compararea a două array-uri de aceeași lungime și tip: [3]int == [3]int Compararea unui pointer cu nil: p == nil Atribuirea unui byte unei variabile de tip uint8 Compararea a două slice-uri: []int == []int
Cum să testezi funcția printNumber fără a aștepta o secundă?
Care este diferența dintre TCP și UDP? De ce se folosește TCP pentru HTTPS?
Ce indecși cunoști în PostgreSQL?
Cum să înțelegi dacă o interogare va folosi acest index? Cunoști vreo construcție în SQL pentru a verifica acest lucru?
Cum să înțelegi în care găleată să pui un element nou?
Povestiți-ne despre experiența dvs. comercială cu PostgreSQL și Redis. Din ce an lucrați, ce probleme ați rezolvat? Prezentați cazuri interesante.
Ce sunt operațiile atomice (atomic) în Go?
Vorbește despre un caz tehnic complex — cum ai implementat exact soluția?
Cât de încrezător te simți în programarea multi-thread și asincronă?
Care este complexitatea algoritmului și unde este copacul aici?
//Implementați un cache cu acces la cheie în O(1) type LRUCache struct {} func (c *LRUCache) Get(key string) string {} func (c *LRUCache) Put(key string, value string) {}
Ce este MVCC în PostgreSQL?