Golang
Jakie primitive synchronizacji istnieją w Go?
Czy masz doświadczenie z infrastrukturą? Czy musiałeś coś dotknąć?
Czy są inni konsumenci, na przykład witryna lub strona internetowa, którym trzeba bardzo szybko przekazywać dane o dostępnych stanach magazynowych?
Jak widzisz swoje nowe miejsce pracy, czego oczekujesz?
Jak szybko będziesz mógł zacząć w nowym miejscu, jeśli dostaniesz ofertę?
Czy chcesz się rozwijać w branży fintech?
Czy masz doświadczenie z migracjami i na czym polega ten mechanizm?
Bardziej formalna nazwa — dopasowanie przybliżonego ciągu znaków (znalezienie dopasowania przybliżonego). Należy sprawdzić, czy pierwszy ciąg jest podciągiem drugiego. Podciąg to taki, kiedy można uzyskać pierwszy ciąg z drugiego, usuwając niektóre znaki. Input: 'car', 'cartwheel' Output: true Input: 'cwhl', 'cartwheel' Output: true Input: 'cwhee', 'cartwheel' Output: true Input: 'cartwheel', 'cartwheel' Output: true Input: 'cwheeel', 'cartwheel' Output: false Input: 'lw', 'cartwheel' Output: false
Co działo się na pierwszym kanale synchronizacji? Czy to był jakiś model danych, na podstawie którego się wzbogacali?
Czy praca z dokumentacją techniczną w języku angielskim będzie komfortowa?
Czy indeks GIN jest odpowiedni do wyszukiwania pełnotekstowego?
Jak przechowywana jest grafika w PostgreSQL — czy to jakaś kodowanie czy zbiór cyfr? Jak przechowywać grafikę w formie tekstu?
Ile masz lat?
Wyjaśnij różnicę między konteneryzacją a wirtualizacją
Czy Kafka gwarantuje dostarczenie wiadomości? Czy Kafka może zgubić wiadomość, jeśli producent nie otrzymał błędu?
Czym różni się indeks klastrowany od nieklastrowanego?
Czy masz doświadczenie w pracy z Elasticsearch jako bazą danych (nie do logów)?
var ( mu sync.Mutex items []Product vatRate = 10.0 order Order ) type Product struct { NameOfProduct string PriceOfProduct float32 } type Order struct { Items []Product } func init() { items = make([]Product, 100) } func AddItemToShoppingCart(item Product) { items = append(items, item) } func RemoveItemFromShoppingCart(nameOfItem string) bool { mu.Lock() defer mu.Unlock() for i, item := range items { if item.NameOfProduct == nameOfItem { items = append(items[:i], items[i+1:]...) } } }
Opowiedz o swojej dodatkowej pracy. Czy jest coś, co mogłoby cię odciągać od pełnego zaangażowania w pracę?
Czy możesz podać przykłady nieefektywnych procesów, z którymi się spotkałeś? Czy kiedykolwiek poruszałeś te kwestie?