Golang
Можеш ли да обясниш какво е FNV (хеш-функция), която си използвала?
Какво се случва при колизии на хешове в map?
Създавали ли сте исторически таблици — например за потребителя, където се съхранява историята на промените на неговите атрибути?
Кой е част от екипа по размер?
Каква е текущата алгоритмична сложност на търсенето?
// Напишете асинхронен обработчик на задачи като библиотека // Клиентът предава обект (Task) с данни за изпълнение на задачата, // в нашия пример ще използваме празна структура. // Обработчикът може да обработва едновременно не повече от N задачи, // и не повече от X задачи могат да бъдат поставени в опашката за обработка. // Ако няма място в опашката, веднага връщаме грешка на клиента. // Задачата се взема за обработка, ако има свободни обработващи. // Имитираме продължителността на обработката чрез time.Sleep(5*time.Second). // Щом една задача приключи, взимаме следващата от опашката. // Ако опашката е празна, чакаме нови задачи от клиентите. // С една звездичка: допълнете структурата Task и получавайте статусите на задачите чрез отделен заявка.
Какво ниво на изолация на транзакциите ще бъде подходящо в този случай?
Кои агрегатни функции знаеш?
Как стигнахте до момента на оптимизация на PostgreSQL и какви методи за оптимизация използвахте?
Имало ли е случаи, когато сте писали нови микросервизи от нулата за нова функционалност?
Как ще се синхронизира Redis и Postgres? В крайна сметка, те могат да се разминават.
Защо се използва segmentio/kafka-go, това една библиотека или две? Как работят producer и consumer?
Имате ли опит с Docker и Kubernetes? На какво ниво?
Какво казва конвенцията на Go за използването на WaitGroup и типовете за връщане (приемане на интерфейси, връщане на конкретни типове)?
Какво се случва в PostgreSQL, когато се изпълни заявка DELETE FROM table без условия?
И ако достигнем капацитета на нашето решение в паметта, какво би предложил за почистване на паметта?
Какви таблици и полета са необходими в базата данни PostgreSQL за този месинджър?
Разкажи за основните си задачи на последното място, където работи, и за някое трудно предизвикателство, което успя да реализираш наскоро (какво беше, какво направи, какво стана).
Как да достъпите профайлъра pprof на производствения сървър?
Има ли мобилна разработка във вашия екип?