Golang
Защо решихте да мигрирате от монолит към микросервизи? С какво се сблъскахте?
/* Дадена е низ от символи. Намерете броя на двойките индекси i и j (i <= j), между които няма повтарящи се символи. За низа "aba" отговорът е 5: [0, 0] ("a") [0, 1] ("ab") [1, 1] ("b") [1, 2] ("ba") [2, 2] ("a") */
Какво се случва при добавяне на елементи към карта и какво е евакуация?
Разкажи ми за системата за мониторинг: събирачи на метрики, аларми
Какво е профилиране в Go? Имаш ли използвал pprof?
Може ли да се предаде произволен брой аргументи на функция?
Какво правихте на последното си работно място?
Как да настроите Kafka за 100 инстанции на приложението с по 10 нишки всяка, така че никой да не блокира другия?
Какви са горутините в Go? Как се различават от нишките на ОС? Как работи планировчикът на Go (модел GMP)?
Това означава ли, че всичко все пак ще приключи след този тайм-аут? Тоест, може все още нещо да не работи — какъв е проблемът тук?
С какво се занимаваше последно в работата?
По какъв алгоритъм работи Garbage Collector в Go? Как изобщо работи?
Какви средства за синхронизиране на горутините има в Go? Поправете примера с гонката, използвайки atomic
Разкажи за структурата на планировщика Go (модел GMP).
Как да разберете, че системата работи стабилно?
Разкажи за select в Go.
Кои модели на дизайн знаете и кои прилагате в работата си?
Кандидатствал си за позицията Старши Go разработчик. В момента работиш в [компания], нали?
Как да поправим кода, за да се гарантира, че ще се покажат всички 5 числа?
Как се актуализира материализираното изглед, актуализира ли се самостоятелно или трябва да настроите нещо?