Golang
Ulepsz rozwiązanie dla top-10 w każdym namespace, biorąc pod uwagę, że usługi mogą być w różnych klastrach, ale w tym samym namespace (należy je połączyć)
Opowiedz o ostatnich zadaniach, które wykonywałeś w swoim obecnym miejscu pracy — szczególnie rutynie od otrzymania zadania do wdrożenia.
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})) }
Dlaczego wycieki gorutyn są uważane za bardziej krytyczne niż klasyczne wycieki pamięci z punktu widzenia wpływu na czas działania?
Jaki jest skład zespołu pod względem liczebności?
Jak działa slice od środka w Go? Jak działa funkcja append?
Pytania do rozmówców o procesy w firmie.
Jakie metody płatności zintegrowałeś w fiat?
Która z poniższych operacji spowoduje błąd kompilacji w Go? Porównanie dwóch tablic tego samego rozmiaru i typu: [3]int == [3]int Porównanie wskaźnika z nil: p == nil Przypisanie bajtu do zmiennej typu uint8 Porównanie dwóch slices: []int == []int
Jak przetestować funkcję printNumber bez oczekiwania sekundy?
Czym różni się TCP od UDP? Dlaczego do HTTPS używa się TCP?
Jakie indeksy znasz w PostgreSQL?
Jak rozpoznać, czy zapytanie będzie korzystać z tego indeksu? Czy znasz jakąś konstrukcję w SQL, aby to sprawdzić?
Jak rozpoznać, do którego kosza umieścić nowy element?
Opowiedz o swoim doświadczeniu komercyjnym z PostgreSQL i Redis. Od którego roku pracujesz, jakie zadania rozwiązywałeś? Podaj ciekawe przypadki.
Czym są operacje atomowe (atomic) w Go?
Opowiedz o skomplikowanym przypadku technicznym — jak dokładnie wdrożyłeś rozwiązanie?
Jak pewnie czujesz się w programowaniu wielowątkowym i asynchronicznym?
Jaka jest złożoność algorytmu i gdzie tu jest drzewo?
//Zaimplementuj pamięć podręczną z dostępem do klucza w O(1) type LRUCache struct {} func (c *LRUCache) Get(key string) string {} func (c *LRUCache) Put(key string, value string) {}