Golang
Z jakimi bazami danych pracowałeś?
Jeśli chodzi o specyfikę startupu: nie zawsze jest jasne określenie zadań, czasami są one niejasne, potrzebna jest inicjatywa i autonomia, obciążenie pracą może być nierówne. Jak się z tym czujesz?
Jak porównywać elementy w mapie? Jak sprawdzić, czy dwie mapy są identyczne?
Opowiedz o projektowaniu systemu moderacji/orkiestratora — jak to zaprojektowano, jakie decyzje podjęto?
Jakie są dobre praktyki i antipatterny w testach jednostkowych? Jak rozpoznać, że testy są dobre?
Zadanie skalowania: usługa B doświadcza rosnącego obciążenia od usługi A. Co można zrobić?
Opowiedz o ciekawej sytuacji z twojego poprzedniego doświadczenia. Co robiłeś w firmie?
Dany jest ciąg znaków. Znajdź liczbę par indeksów i i j (i <= j), między którymi, włącznie, nie ma powtarzających się znaków. Dla ciągu "aba" odpowiedź to 5: [0, 0] ("a") [0, 1] ("ab") [1, 1] ("b") [1, 2] ("ba") [2, 2] ("a") Dla ciągu "abcb" odpowiedź to ?: aba 3 + 2 = 5 abcb 4 (a, b, c, d) + 1 (ab) + 1 (bc) + 1 (cb) + 1 (abc) = 8
Dlaczego tworzenie wielu wątków systemu operacyjnego jest problemem? Po co jest potrzebny planista w środowisku uruchomieniowym Go w przestrzeni użytkownika?
Czy można użyć kolumny w SELECT, jeśli nie grupujemy jej w GROUP BY?
Co zrobić, jeśli użytkownicy narzekają na zmianę modelu monetyzacji, ale firma ma jasny plan?
// Dane są dwie posortowane sekwencje liczb całkowitych w porządku nierosnącym. // Należy zwrócić wszystkie elementy z pierwszej sekwencji, których nie ma w drugiej. // 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 }
Jakie stany ma gorutyna?
Jakie blokady tworzy PostgreSQL podczas usuwania konkretnych wierszy?
Czy można porównać dwa fragmenty tablicy lub listy między sobą?
Dlaczego przeszedłeś z [firma] do [firma]?
Opowiedz o pracy z slices w Go: jak działają capacity i length, co się stanie po przekroczeniu granic?
Jak zadania trafiają do pracy? Opowiedz mi o tym procesie.
Opowiedz o poprzednim projekcie (Cloud.ru): czym on był, czym się zajmowałeś?
Czym różni się DROP od TRUNCATE?