Golang
În ce situații are loc alocarea automată a memoriei pe stivă în timpul execuției programului?
Câte conexiuni erau la PostgreSQL? Ce să faci dacă conexiunile nu sunt suficiente la 10 mii RPS?
În ce situații poate apărea blocarea mutuală a firelor sau proceselor?
Poate fi considerat un slice sigur pentru utilizarea într-un mediu multi-thread fără măsuri suplimentare de sincronizare?
De ce, atunci când folosiți map, ordinea elementelor nu este garantată și pare aleatorie?
Care sunt avantajele și dezavantajele utilizării goroutines în programele Go?
Aveți experiență practică în dezvoltarea de soluții arhitecturale pentru sisteme complexe?
Ce aspect al conceptului OOP reflectă structura unei clase sau a unui obiect?
Când exact pot trece goroutine-urile în coada locală de execuție?
Ce alte limbaje de programare cunoști pe lângă Go la un nivel bun?
Care dintre următoarele fragmente de cod conține o eroare sau o problemă potențială legată de lucrul cu canale? Opțiunea 1 package main func main() { ch := make(chan int) ch <- 1 } Opțiunea 2 package main func main() { ch := make(chan int, 1) ch <- 1 } Opțiunea 3 package main func main() { ch := make(chan int, 1) ch <- 1 <-ch } Opțiunea 4 package main func main() { ch := make(chan int) close(ch) <-ch } Opțiunea 5 package main func main() { ch := make(chan int, 3) ch <- 4 }
Ești pregătit pentru formatul de lucru hibrid (birou + de acasă)?
Ați folosit vreodată un mecanism de blocare pesimistă în proiectele dvs.?
Ce metode de scalare a performanței în sistemele software puteți numi?
Ce indicatori de performanță ale pipeline-ului poți menționa?
Cum se poate identifica o condiție de cursă (Race Condition) într-un sistem?
Cum se asigură prevenirea depășirii limitei de descriptor de fișiere deschise în sistem?
În ce cazuri se aplică o structură de date cu posibilitatea de a stoca elemente secvențiale și de a le modifica dinamic?
Puteți explica principiul de funcționare a hashing-ului în implementarea unui map (Map)?
Ce funcție îndeplinește rolul de proxy în limbajul Go?