Golang
Жогорку билим барбы? Канча жылы бүтүрдүңүз?
Алгоритмдик бөлүм: LeetCode орто жана жогору деңгээлдеги эки тапшырма. Убакыт — эки тапшырма үчүн 1,5 саат.
Кызмат суранычты иштетип жатат, бир нерсе кылып баштайт, кайра аракет кылат, жана ошол учурда pod кайра жүктөлөт. Эмне болот?
Go-догу GMP моделин баянда. Кезеклер кандай иштейт, handoff деген эмне, work stealing деген эмне, netpoller деген эмне?
""" Кинотеатрдагы орундар бир сапта жайгашкан. Жаңы келген көрүүчү орун тандайт, системеден эң алыс отуруу үчүн. Демек, отурган орундан, аларга эң жакын көрүүчүгө чейинки аралык максималдуу болушу керек. Ар дайым орун бош экендиги жана кеминде бир көрүүчү отургандыгы кепилденет. Берилген орундар саптары (нөлдөр жана бирлердин массиви) үчүн, тандалган орундан эң жакын көрүүчүгө чейинки аралыкты (орундар арасындагы аралык санын) кайтарган функция жазгыла. [1, 0, 0, 0, 1] -> 2 [1, 0, 1, 0, 0, 1, 0, 0, 1] -> 2 [1, 0, 1, 0] -> 1 [0, 0, 0, 1] [1, 0, 0, 0] place = ((right - left) / 2) """ func maxPlaces(arr []int) int { }
Goда канча микросервис бар жана эки микросервис катышкан тапшырмалар канча жолу болот?
Жүйеде болжам менен канча микросервис болгон?
Lock contention деген эмне?
pgxтин артыкчылыктары жана кемчиликтери кандай?
Операциялык тутумда (Linux) процесс жана агым деген эмне?
Кайсы өнүктүрүү методологияларында иштедиң? Эң ыңгайлуу кайсысы?
Азыр ишке кирүү шарттамасы мененби же жеке ишкердик мененби?
Келечекте кайсы багытта өнүгүүнү каалайсыз — техникалык же менеджмент жаатында?
Процедура түзүңүз жана андан SELECT жасаңыз.
Бул алгоритмдин убакыт жана эс тутуму (Big O) канча?
Go менен канча жылдан бери иштеп жатасыз?
Ишкери системаларда горутина агып кетүүнүн типтүү себептери эмнелер жана алар кызматтын иштөө учурундагы жүрүм-турумуна кандай таасир этет?
Go-догу функция менен методтун айырмасы эмнеде? Эстелик менен иштөө жагынан техникалык айырма эмнеде?
Программа не көрсетеді? package main import "fmt" func main() { original := []int{1, 2, 3} updated := append(original, 4) original[0] = 100 fmt.Println(original, updated) } [100 2 3] [1 2 3 4] [100 2 3] [100 2 3 4] [1 2 3] [1 2 3 4]
func appendSlice(sl []int, val int) { sl = append(sl, val) } func mutateSlice(sl []int, idx, val int) { sl[idx] = val } package main import "fmt" type Person struct { Name string } func changeName(person *Person) { person = &Person{ Name: "Alice", } } func main() { person := &Person{ Name: "Bob", } fmt.Println(person.Name) // changeName(person) fmt.Println(person.Name) // }