Sobes.tech

Как решить проблему конкурентного бронирования при переходе на реальную базу данных?

Senior
2gis2gis
1

Сколько человек было в команде и кто ставил задачи?

Senior
МВидео/эльдорадо
1

Являются ли слайсы в Go потокобезопасными? Можно ли писать в разные индексы слайса параллельно без мьютекса?

Senior
2gis2gis
1

Почему сейчас рассматриваешь новое место работы?

Senior
Магнит Тех
1

Какие примитивы синхронизации бывают в Go? Какой mutex лучше подойдёт в данном случае?

Middle
Туту
1

Как устроено ветвление в contracts-репозитории — одна ветка main или несколько?

Senior
X5
1

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;

Middle+
101ХР101ХР
1

Почему решил искать новую работу и уходить из Wildberries?

Middle+
OZONOZON
1

Вас устраивают условия по оплате и этапам взаимодействия?

Senior
DST Lab
1

Что такое интерфейс в Go и как работает duck typing?

Middle+
Бюро 1440Бюро 1440
1

Что для тебя главное в code review, на что первое обращаешь внимание?

Senior
sber tech
1

Напишите функцию, которая проверяет, является ли строка палиндромом. Проверять нужно только на символы алфавита (a-zA-Za-яА-Я), не учитывая регистр (case-insensitive).

Middle
VKVK
1

Как ты относишься к ночным и вечерним дежурствам, если случится сбой?

Middle+
OZONOZON
1

В чём отличие буферизованного канала от небуферизованного в Go?

Middle
VKVK
1

Сколько человек в команде?

Middle
X5 groupX5 group
1

Есть ли вопросы по этапам интервью?

Middle+
Servicepipi
1

Что такое партиционирование и шардирование? В чём разница?

Middle+
Magnit Tech
1

Задача 2: Что выведет код с интерфейсами и nil? (typed nil vs untyped nil)

Middle+
СБЕРСБЕР
1

Как правильно посчитать количество ходов в секунду — 6 игр в секунду × 80 ходов или иначе?

Senior
Лига Цифровой ЭкономикиЛига Цифровой Экономики
1

Работал ли с gRPC? Какой протокол используется под капотом?

Senior
Lenta Tech
1
/364