Golang
Opowiedz o swojej obecnej pracy w Wildberries — jaka to platforma, jaki zespół, czym się zajmowałeś?
Jak zidentyfikować wąskie gardło podczas przetwarzania pliku — jeśli przetwarzanie linia po linii wydaje się wolne, a goroutines przetwarzają w pętli?
Opowiedz o swoim obecnym doświadczeniu: gdzie teraz pracujesz, nad jakim produktem, jaki jest główny stos technologiczny?
// Należy zmodyfikować funkcję opakowującą, która będzie działać z określonym limitem czasu (np. 1 sekunda). // Jeśli "długa" funkcja zakończy się w tym czasie, to świetnie, zwracamy wynik. // Jeśli nie, zwracamy błąd. Wynik działania w tym przypadku nie jest ważny. // // Dodatkowo, trzeba zmierzyć, jak długo ta funkcja była wykonywana (po prostu wypisać do logu). // Sygnatura funkcji opakowującej może zostać zmieniona.
Opowiedz o protokołach interakcji w swojej ostatniej pracy, w tym o kwestiach bezpieczeństwa przesyłania prywatnych danych.
Jaka jest złożoność czasowa i pamięciowa otrzymanego rozwiązania?
Co zrobić, jeśli dodaliśmy wszystkie niezbędne indeksy, ale baza danych nadal nie radzi sobie z obciążeniem i zwalnia?
Czym jest mapa w Go i jak jest zbudowana? Co się stanie podczas równoczesnego zapisu bez synchronizacji?
Jak obsługiwać anulowanie kontekstu tak, aby wszyscy pracownicy natychmiast się zatrzymali po anulowaniu kontekstu? Jak używać select do czytania z kanału z uwzględnieniem kontekstu?
Czy posiadasz kartę wojskową, otwartą działalność gospodarczą lub samozatrudnienie, procedury upadłościowe lub nakazy egzekucyjne?
HeadHunter potrafi wysłać odpowiedź przez webhook, a Avito nie — trzeba to robić ręcznie. Jak to obsługiwać?
Jakie projekty Cię interesują? Czy ważna jest dla Ciebie branża projektu przy wyborze?
Jaki miesięczny gwarantowany poziom dochodu byłby dla Ciebie interesujący?
Czym jest blokada optymistyczna?
Jakie kryteria będziesz stosować przy wyborze pracodawcy? Co jest dla ciebie najważniejsze?
Czy można utworzyć stałą typu map lub slice?
Jak będą działać 3 partycje i 2 konsumenci?
Opowiedz mi o swoim doświadczeniu
Czy masz doświadczenie w mentorstwie lub szkoleniu młodszych kolegów?
Napisz funkcję, która usuwa wszystkie elementy równe val z slice'a in-place. Zwraca slice bez usuniętych wartości. func RemoveValue(slice []int, val int) []int { // twój kod } // Przykład RemoveValue([]int{1,2,3,2,4}, 2) // -> []int{1,3,4} RemoveValue([]int{1,2,3}, 5) // -> []int{1,2,3} RemoveValue([]int{}, 1) // -> []int{}