Golang
Как работи sync.RWMutex и кога да го използвате?
Как е реализиран Mutex под капака? Какво е SpinLock и как работи?
Какви въпроси има към компанията? Как протича планирането и оценката на задачите?
Какво не е наред с инициализацията на структури без именувани полета (позиционна инициализация)?
Имали ли сте опит в разработването и поддръжката на разпределени системи?
Какъв беше най-големият обем на съхраняваните данни?
Какъв е максималният товар в заявки на секунда, който е обработвал най-натовареният сервиз? Правилно ли е, че е до 5–8 хиляди заявки на секунда?
Как оценявате знанията си за Linux и Kubernetes?
Какво са EXPLAIN и EXPLAIN ANALYZE?
основен пакет импортиране ( "fmt" "time" ) func main() { } func printNumber(n int) { time.Sleep(time.Second) fmt.Println(n) }
Защо са необходими подравнени указатели в sync/atomic?
Представете си ситуация: нов член на екипа казва 'вие пишете глупости, аз знам по-добре'. Какво ще направите?
Какво прави командата go mod tidy?
Ако ви предложат работа и я приемете, колко време ще ви отнеме да сте готови да започнете работа?
Дали използването на time.After в цикъл причинява изтичане на памет?
При какви условия go build няма да преправя пакета и ще използва кеша?
Разкажете ни за последните си проекти и използваната технологична стека.
Ако предадем голям масив (например, с размер на мегабайт) на функция, той се предава автоматично по референция или не?
Използвали ли сте публични облаци? Ако да, кои доставчици и услуги?
С кои бази данни и други системи за съхранение на данни сте работили?