Golang
Изградихте ли анализ в реално време или какви цели първоначално преследвахте?
Напишете заявка: изберете заглавието на всички книги, които в момента се намират в ръцете на читателите
Писали ли документация?
Трябва ли да добавя индекс за булево поле?
Как да споделяме памет между горутините? В кои случаи е по-добре да използваме Atomic, а в кои Mutex/RWMutex/SyncMap?
Кои задачи ти харесват повече и кои по-малко?
Какъв е редът на обход на елементите в контейнера map? Той е фиксиран от определен алгоритъм, произволно определен по време на компилация или определен по време на изпълнение?
Настройвал ли си Kubernetes?
Абстрактен случай: услугата пада (OOM kill), не виждаш грешки, но в пода виждаш, че последният статус показва недостиг на памет. Каква би била последователността от действия за диагностика и стабилизиране на услугата?
Коя стратегия за кеширане да изберем — cache-aside или write-through — като се вземе предвид моделът на поведение на потребителите при проверка на статуса на поръчката?
В кои ситуации автоматичното разпределение на памет в стека се случва по време на изпълнение на програмата?
Как работеха оптимистичните блокировки в Postgres?
Разкажи ми за MVCC (Многоверсионен контрол на конкуренцията) в PostgreSQL.
Какви още структури от данни знаеш освен хеш таблиците (дървета)? Каква е асимптотичната сложност на търсенето в двоично дърво и на каква основа на логаритъма? Как се достига тази сложност (сортиране срещу баланс)?
Каква е разликата между протоколите TCP и UDP, за какво се използват и как?
Какви методи за межпроцесно взаимодействие (IPC) съществуват в Linux? Как се различават SIGTERM и SIGKILL?
Как се нарича начинът за достъп до променливи от външната област на видимост вътре в анонимна функция?
Възможно ли е да се постави лимит на броя на едновременно работещите потоци в езика Go?
Разкажете за случай, когато сте видели неефективен процес в компанията. Какво направихте, за да го промените, и как обосновахте необходимостта от промяната?
Какво е TLS и защо е необходим сертификат?