Sobes.tech

Има схема на база данни, която включва: -- Таблица с клиенти CREATE TABLE customers ( id BIGSERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, city VARCHAR(255) NOT NULL ); -- Таблица с продукти CREATE TABLE products ( id BIGSERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, category VARCHAR(100) ); -- Таблица с позиции на поръчки CREATE TABLE order_items ( order_id BIGINT NOT NULL, product_id BIGINT NOT NULL, qty DECIMAL(10, 3) NOT NULL CHECK (qty > 0), -- 10 цифри, 3 знака след запетаята price NUMERIC(10, 2) NOT NULL CHECK (price >= 0), PRIMARY KEY (order_id, product_id) ); -- Таблица с поръчки CREATE TABLE orders ( id BIGSERIAL PRIMARY KEY, customer_id BIGINT, order_date TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP, status VARCHAR(50) NOT NULL CHECK (status IN ('pending', 'paid', 'shipped', 'delivered', 'cancelled')) ); 1. Покажете ТОП 10 по сума на поръчките на потребители, които са направили повече от 2 поръчки през последните 30 дни 2. Покажете ТОП 3 категории по приходи за последните 6 месеца

Middle+
237

Какви са ключовите разлики между бинарно дърво и балансирано дърво в контекста на структури от данни?

Junior — Middle
236

По какъв проект или продукт работите в момента?

Senior
236

Какви технически истории има — не за архитектурата като цяло, а за задълбочаване в детайлите, реален проблемен случай?

Senior
235

Трябва да се покаже: 1. Уникални комбинации от потребител и ID на продукт за всички покупки, направени от потребители преди да бъдат забранени. Подредете първо по име на потребителя, след това по SKU 2. Намерете потребители, които са направили покупки на стойност повече от 5000 рубли. Покажете имената им във формат: ID на потребителя | име | фамилия | сума на покупките

Senior
235

Как да поправим код с race condition, за да работи детерминирано?

Middle+
235

Защо mutex не е подходящ за разпределена блокировка?

Senior
233

Как оценяваш нивото си: джуниър, мидъл, сеньор?

Middle
232

Можете ли да опишете основните компоненти, които съставляват структурата на грешката?

Junior — Middle
232

Има ли ограничения за броя на едновременно изпълняваните горути в приложението?

Junior — Middle
231

Сега искаме да отидем в HeadHunter и да търсим кандидати по филтри — как да го архитектурираме?

Senior
226

За какво е нужен моделът Repository?

Senior
226

ClickHouse справи с натоварването, не се срина ли?

Senior
224

Какво ще се случи при създаване на индекс върху голяма гореща таблица с обикновен CREATE INDEX? Как правилно да създавате индекси в продукция?

Middle+
223

Какво определено не трябва да има в екипа?

Senior
223

Отворена е SQL транзакция и в този момент се изпраща HTTP заявка — какви проблеми могат да възникнат?

Senior
223

Как успяхте да увеличите надеждността на интеграцията с медицинския агрегатор и да намалите загубата на данни от 2% до 0,01%? И не е ли много — 2% загубени данни в медицината?

Middle+
222

Готов ли си за хибриден формат на работа (офис + дистанционно)?

Middle+
222

Колко години си в Go?

Senior
221

Трябва да реализирате функцията uniqRandn, която генерира слайс с дължина n с уникални, случайни числа. func main() { fmt.Println(uniqRandn(10)) } func uniqRandn(n int) []int { //... }

Senior
220
/13