Golang
Как протича процесът на тестване на кода на езика Go?
Имали ли сте опит с наследен или остарял код, който изисква модернизация или рефакторинг?
Как взаимодействат горутините с паметта при изпълнение на програми на Go?
Колко връзки имаше към PostgreSQL? Какво да правите, ако при 10 хиляди RPS няма достатъчно връзки?
Има ли ограничения за броя на едновременно изпълняваните горути в приложението?
В кои ситуации може да възникне взаимна блокировка на нишки или процеси?
Може ли да се счита, че слайсът е безопасен за използване в многопоточна среда без допълнителни мерки за синхронизация?
Какви са предимствата и недостатъците на използването на горутини в програми на Go?
Как се извършва изтриването и оптимизацията на индекси в базата данни?
Кои компоненти влизат в състава на средата за изпълнение на програмата?
Имали ли сте практически опит в разработването на архитектурни решения за сложни системи?
Защо се използва алгоритъмът за консистентно хеширане и какви задачи помага да реши?
За какво е предназначена директорията Internal в структурата на проекта?
Кои параметри могат да се използват за настройка на поведението на събирача на боклук?
Кога точно горутините могат да преминат в локалната опашка за изпълнение?
Кои други езици за програмиране знаете освен Go на добро ниво?
Кой от следните фрагменти с код съдържа грешка или потенциален проблем, свързан с работата с канали? Опция 1 package main func main() { ch := make(chan int) ch <- 1 } Опция 2 package main func main() { ch := make(chan int, 1) ch <- 1 } Опция 3 package main func main() { ch := make(chan int, 1) ch <- 1 <-ch } Опция 4 package main func main() { ch := make(chan int) close(ch) <-ch } Опция 5 package main func main() { ch := make(chan int, 3) ch <- 4 }
Готов ли си за хибриден формат на работа (офис + дистанционно)?
В коя част от паметта се намира масивът с данни по време на изпълнение на програмата?
Използвали ли сте механизъм за песимистично блокиране в проектите си?