Кои методи за мащабиране на системи познавате?
Golang
Какви стъпки предприемате, ако сървърът не успява да се справи с натоварването при записни операции?
Как се определя обемът на паметта, отделена за стека при стартиране на нова горутина в Go?
Интервю за позицията на Golang разработчик с 6 години опит. Разкажете за себе си и опита си.
Можеш ли да дадеш примери за алгоритми, използвани при актуализиране на данни в кеша?
Какви задачи и трудности помага да преодолее вертикалното мащабиране на системата?
Как да се уверя, че каналът в системата вече е затворен?
Може ли веднага да отхвърлите обявата, ако бързият сервиз вече е върнал отхвърляне, без да чакате бавния ML-сервиз за антифрауд?
Как се реализира обменът на съобщения между изпращача и получателя на данните в езика Go?
Можете ли да обясните механизма на функциониране на планировщика на задачи в операционната система?
Каква е ролята и предназначението на горутините в езика за програмиране?
Какво поведение се очаква, ако се опитате да затворите канал, който вече е бил затворен по-рано?
Как да разпределим натоварването между сървърите при хоризонтално мащабиране на системата?
Какви процеси се стартират при изпращане на търсещ заявка в лентата за търсене?
Какви са основните предимства на използването на горутините в сравнение с традиционните нишки на операционната система?
Кои от списъка са средства за синхронизация в Go? Канали, sync.WaitGroup, sync.Mutex, sync.Cond?
Каква е разликата между изпълнението на код в горутина и работата на системен поток на ниво операционна система?
Как работеха оптимистичните блокировки в Postgres?
Как работи механизмът за запис в канал с ограничен достъп и какво се случва при това?
Каква е алгоритмичната сложност на двоичното търсене в сортиран масив?