Golang
Részt vettél valamilyen tanfolyamon?
A Go objektum-orientált vagy strukturált nyelv? Menj végig az OOP alapelvein (kapszulázás, polimorfizmus, öröklés, absztrakció), és mutasd meg, hogyan valósulnak meg Go-ban.
Meséljen a Linux operációs rendszer inicializációs folyamatáról: init folyamat (PID 1), bootloader és initramfs.
Mi az a panic, hogyan kezeljük, lehet-e elkapni?
Miért az account_id szerint választották a shardingot? Mire való egyáltalán a sharding?
Adattípusok a Go-ban: melyeket ismer, hogyan lehet őket csoportokra osztani?
Előfordult már, hogy feladatot kaptál, elkezdted, de közben rájöttél, hogy az elvárások ellentmondásosak vagy technikailag lehetetlenek a határidőn belül? Mit tettél ilyen esetben?
Hogyan valósul meg az OOP a Go-ban?
Hogyan működik a map a Go-ban? Meséljen a belső struktúráról, buckets-ről, ütközésekről.
Mit használnak a JWT tokeneket?
Mekkora az algoritmikus összetettsége a bináris keresésnek egy rendezett tömbben? (O(1) / O(log n) / O(n) / O(n^2))
Nem próbálták meg optimalizálni a lekérdezéseket vagy az adatbázist egy külön szolgáltatásba helyezés helyett?
Két táblát összekapcsolsz és aggregálást végzel, ekkor történik egy változás ezekben az adatokban — mi fog történni?
Milyen indexeket ismersz az adatbázisban? Milyen funkciókat használtak?
// 2 func merge(chans ...chan int) <-chan int { panic("not implemented") } func main() { a,b,c := make(chan int), make(chan int), make(chan int) out := merge(a,b,c) go func(){ for v := range out { println(v) } }() a <- 1 a <- 2 a <- 3 b <- 4 c <- 5 close(c) a <- 6 } Valósítsa meg a merge függvényt, amely több egész csatornát fogad és egyetlen csatornát ad vissza, amely összefűzi az összes bemeneti csatorna értékeit. A összefűzött csatornának akkor kell bezáródnia, amikor az összes bemeneti csatorna bezáródott.
Mi a fő probléma minden kérés külön folyamatban történő feldolgozásakor a működési rendszerben magas terhelés esetén? - A HTTP megtiltja a folyamatok használatát - A folyamatok nem futtathatók párhuzamosan - Magas memória- és kontextusváltási költségek - Ez rontja a számítások pontosságát
Meséljen a csapatról és a munkamódszerről.
Miért döntöttél úgy, hogy munkahelyet váltasz?
Mesélj az Outbox mintáról — hogyan működik?
Keresse meg a szintaktikai hibákat a javított kódban