Golang
Patobulinkite sprendimą kiekvieno namespace top-10, atsižvelgiant į tai, kad paslaugos gali būti skirtinguose klasteriuose, bet tame pačiame namespace (reikia sujungti)
Papaskinkite apie paskutines užduotis, kurias atlikote savo dabartinėje darbo vietoje — ypač rutiną nuo užduoties gavimo iki diegimo.
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})) }
Kodėl goroutine nutekėjimai laikomi kritiškesniais nei įprastos atminties nutekėjimai runtime poveikio požiūriu?
Komandos sudėtis pagal skaičių?
Kaip veikia viduje slice Go? Kaip veikia funkcija append?
Klausimai interviuotojams apie įmonės procesus.
Kokius mokėjimo būdus įtraukėte į fiat?
Kuri iš šių operacijų sukels kompiliatoriaus klaidą Go? Lyginimas dviejų vienodo ilgio ir tipo masyvų: [3]int == [3]int Nuorodos lyginimas su nil: p == nil Baito priskyrimas uint8 tipo kintamajam Dviejų skaidinių palyginimas: []int == []int
Kaip patikrinti funkciją printNumber be sekundės laukimo?
Kuo skiriasi TCP nuo UDP? Kodėl HTTPS naudoja TCP?
Kokius indeksus žinai PostgreSQL?
Kaip suprasti, ar užklausa naudosis šiuo indeksu? Ar žinote kokią nors SQL konstrukciją, kad tai patikrintumėte?
Kaip suprasti, į kurį baketą įdėti naują elementą?
Papaskinkite apie savo komercinę patirtį dirbant su PostgreSQL ir Redis. Nuo kurios metų dirbate, kokius uždavinius sprendėte? Pasidalinkite įdomiais atvejais.
Kas yra atominės operacijos (atomic) Go?
Papaskink apie sudėtingą techninį atvejį — kaip tiksliai įgyvendinai sprendimą?
Kiek pasitikite savimi daugiagijėje ir asinchroninėje programavime?
Kokia yra algoritmo sudėtingumas ir kur čia yra medis?
//Įgyvendinkite cache su prieiga prie rakto O(1) type LRUCache struct {} func (c *LRUCache) Get(key string) string {} func (c *LRUCache) Put(key string, value string) {}