Golang
Помагали ли сте някога на по-малко опитни колеги? Как обикновено се случваше това?
Фасадът достъпва 10 вътрешни услуги (всяка по 100-300 ms) плюс глобална услуга в Китай (500 ms), общото време за отговор е около 3,5 секунди. Как бихте решили този проблем, за да ускорите обработката?
Каква е разликата между командите EXPLAIN и EXPLAIN ANALYZE в PostgreSQL?
Как да комуникираме между услуги — gRPC, REST или нещо друго?
Какво е разликата между TCP и UDP? Защо за стрийминг на видео и глас се използва UDP?
Може ли да се предаде произволен брой аргументи на функция?
Колко активно търсите ново място и защо решихте да влезете на пазара?
Защо направихме ръчно commit на offset вместо автоматичен commit?
Военна книжка?
Разкажи ми за проекта си. Какво правиш там?
Кой се занимава с разгръщането — разработчиците или DevOps?
Защо монолитът беше разделен на микросервизи?
Въпрос 4: Намерете грешки в кода с канали и горутини (двойно затваряне на канала)
Защо обикновената карта в Go е небезопасна за конкурентно писане?
Какви видове индекси има и как да разберете дали имате нужда от индекс?
Как да убием процес в Linux? Какво да правим, ако kill pid не помага?
Можете ли да потвърдите опита си чрез трудовата книжка?
Какво е ACID? Нива на изолация на транзакциите?
Моделирайте прост банкова система: - Таблица `accounts`: - `id`, - `owner_id`, - `currency`, - `created_at`. - Таблица `transactions`: - `id`, - `account_id`, - `amount`, - `created_at`. **Изисквания:** 1. Напишете SQL за създаване на схемата с необходимите ограничения (NOT NULL, FK, CHECK за ненулев `amount`). 2. Напишете заявка: - получете текущия баланс на сметката по `account_id` (сума `amount`). 3. Усложнение: поддържайте дебит/кредит (двойно записване). Почистване
Как да избегнем състезателни условия? Как работи Mutex?