Golang
Как се отнасяш към поддръжката на legacy?
package main import ( "fmt" ) func a(p *string) { s2 := "string2" *p = s2 } func main() { str1 := "string1" p := &str1 fmt.Println(*p) a(&p) fmt.Println(*p) }
Разкажи за своя опит, интересни задачи, по които ти харесва да работиш, с гордост.
Защо горутините са по-ефективни от нишките на операционната система?
Къде ще се намират масивът и картата — на купчината или на стека?
Какви видове тестове сте използвали? Юнит, Mock, Интеграция, Тестови контейнери?
Как работи map в Go?
Как да сравняваме елементи в карта? Как да проверим дали две карти съвпадат?
Какви са разликите между средата local, dev, stage, prod?
Какво се случва физически с изтритите записи в PostgreSQL? Кога се изтриват?
Как работи планировчикът на горутините в Go (GMP модел)? Какво е M в GMP модела?
Какво е DNS и как работи?
Защо непрекъснатостта на паметта (масив) гарантира по-голяма скорост в сравнение с свързания списък?
Случвало ли ви е да се сблъскате с продукти на компанията преди? Някой от познатите ви работи ли там?
Как бяха настроени метриките? Службата изпращаше метриките или ги събираше?
Какво е хеш таблица?
Може ли да се пише в затворен канал в Go?
Ако пишем в майстъра с голям поток, а четем от репликите — как протича синхронизацията между майстъра и репликата?
Мерихте ли RPS на услугите?
Как работите по архитектурата — има ли архитект в екипа, платформа, комитет?