Golang
Можете ли да обясните какво представляват интерфейсите в езика Go и как работят?
В кои ситуации и за какво се използва механизмът за синхронизация в програмирането?
Кога е по-добре да използвате RWMutex вместо обикновен Mutex при разработка на Go?
Каква информация и типове данни бяха обработвани във вашите услуги в предишния проект?
Как може да се гарантира цялостта на транзакциите, когато операциите се изпълняват в няколко микросервиза по модела Saga?
Как са реализирани опашките с задачи в системата за планиране на процеси?
Кога в програмирането интерфейсът може да има стойност nil или да бъде неопределен?
Кога е целесъобразно да се използва споделянето на карти с синхронизация чрез мьютекси?
Какви стъпки да предприемете, ако при увеличена натовареност се открие забавяне на базата данни?
Как да реализирате двуфазна проверка на потребителя за повишаване на сигурността на системата?
Как клиентът определя към коя реплика да изпрати заявките в архитектура с използване на микросервизи?
Какви инструменти използваш за търсене и отстраняване на грешки в кода?
От какви структури от данни се състои реализирането на отображение ключ-стойност в повечето програмни езици?
Извършвали ли сте модулно тестване на вашите компоненти или функции?
Каква е ролята на горутините в управлението на асинхронността и паралелността в Go?
Разкажи повече за това как си намалил P95 латентността.
Как се извършва събирането и обработката на метрики в системата?
Може ли използването на агрегатни функции да се счита за признак на лоша практика в кода?
Какъв е резултатът от присвояването на стойност на променлива с помощта на конструкцията defer, когато нейната стойност се задава вътре във функция?
Можете ли да обясните механизма на работа на sync.Map в Go и как се различава от стандартните карти?