Golang
Na čo dbáte pri výbere nového miesta práce?
Povedzte viac o sebe (čo povedať interviewéru)
Napišite SQL poizvedbo, ki vrne število naročil za vsakega uporabnika s skupno ceno večjo ali enako 1000, razvrščeno po številu naročil v padajočem vrstnem redu: +---------+--------------+ | user_id | order_count | +---------+--------------+ | 111 | 2 | | 222 | 1 | | 333 | 1 | +---------+--------------+
A centrálny záznam — čo bolo urobené?
// Otázka 4. Čo sa zobrazí na obrazovke package main import "fmt" func subis(is []int) []int { return append(is, 5) } func main() { is := []int{1, 2, 3, 4} subis(is[2:3]) fmt.Println(is) }
Ako skoro môžete začať pracovať a aké sú vaše očakávania ohľadom platu?
Zúčastnili ste sa projektu, ktorý bol stavaný od začiatku, alebo ste už na nejakom medziestadiu?
Čo je to context v Go a na čo slúži?
Ako funguje zbera odpadkov v Go?
Akú úroveň platu zvažujete pri prechode?
Aké sú vlastnosti interakcie medzi konzumentmi a producentmi s partíciami v Kafka?
Ako sa v Go prenášajú parametre funkcie, najmä slices?
Povedzte o úrovniach izolácie transakcií.
Povedz mi o poslednej zaujímavej úlohe, ktorú si sám realizoval
Ako sa riešia kolízie v mape v Go (do verzie 1.24)? Povedz o bucket-och a overflow-bucket-och.
Ak je spisovateľ (gorutina, ktorá napĺňa kanál hodnotami) rozhodne zatvoriť kanál, čo sa stane? Ako by mal čitateľ na to reagovať, aké problémy môžu nastať a čo s nimi robiť?
Povedz mi o modeli OSI. Aké úrovne poznáš? Čo sa deje na každej úrovni?
Povedzte mi o Circuit Breaker — čo je a ako funguje?
typ Sem rozhranie { Lock() error //vracia chybu, ak je kanál plný TryLock() bool // jednoducho sa snažíme uzamknúť, ak sa podarí, vráti true Release() //uvoľnenie kanála Cap() int // počet gorútín FreeSpace() int //ukazuje, koľko voľného miesta je v kanáli } //štruktúra //channel - myslite na buffer //capacity int //mutex
Povedzte o probléme s ClickHouse (pád kvôli veľkému počtu unikátnych záznamov) a ako ste ho vyriešili.