Golang
Как решить проблему конкурентного бронирования при переходе на реальную базу данных?
Сколько человек было в команде и кто ставил задачи?
Являются ли слайсы в Go потокобезопасными? Можно ли писать в разные индексы слайса параллельно без мьютекса?
Почему сейчас рассматриваешь новое место работы?
Какие примитивы синхронизации бывают в Go? Какой mutex лучше подойдёт в данном случае?
Как устроено ветвление в contracts-репозитории — одна ветка main или несколько?
3. Усложнение: поддержать дебет/кредит (двойная запись). Cleanup CREATE TABLE accounts ( id BIGSERIAL PRIMARY KEY, owner_id BIGINT NOT NULL, currency VARCHAR(3) NOT NULL, created_at TIMESTAMP NOT NULL DEFAULT now() ); CREATE TABLE transactions ( id BIGSERIAL PRIMARY KEY, account_id BIGINT NOT NULL REFERENCES accounts(id), amount NUMERIC(18,2) NOT NULL CHECK (amount <> 0), created_at TIMESTAMP NOT NULL DEFAULT now() ); CREATE INDEX idx_transactions_account_id ON transactions(account_id); SELECT COALESCE(sum(amount), 0) AS balance FROM transactions WHERE account_id = :account_id; ALTER TABLE transactions ADD COLUMN type VARCHAR(6) NOT NULL CHECK (type IN ('debit', 'credit')); ALTER TABLE transactions DROP CONSTRAINT transactions_amount_check, ADD CONSTRAINT transactions_amount_check CHECK (amount > 0); SELECT COALESCE( SUM(CASE WHEN type = 'credit' THEN amount WHEN type = 'debit' THEN - amount ) AS balance FROM transactions WHERE account_id = :account_id;
Почему решил искать новую работу и уходить из Wildberries?
Вас устраивают условия по оплате и этапам взаимодействия?
Что такое интерфейс в Go и как работает duck typing?
Что для тебя главное в code review, на что первое обращаешь внимание?
Напишите функцию, которая проверяет, является ли строка палиндромом. Проверять нужно только на символы алфавита (a-zA-Za-яА-Я), не учитывая регистр (case-insensitive).
Как ты относишься к ночным и вечерним дежурствам, если случится сбой?
В чём отличие буферизованного канала от небуферизованного в Go?
Сколько человек в команде?
Есть ли вопросы по этапам интервью?
Что такое партиционирование и шардирование? В чём разница?
Задача 2: Что выведет код с интерфейсами и nil? (typed nil vs untyped nil)
Как правильно посчитать количество ходов в секунду — 6 игр в секунду × 80 ходов или иначе?
Работал ли с gRPC? Какой протокол используется под капотом?