Има схема на база данни, която включва: -- Таблица с клиенти 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 месеца
Golang
Какви са ключовите разлики между бинарно дърво и балансирано дърво в контекста на структури от данни?
По какъв проект или продукт работите в момента?
Какви технически истории има — не за архитектурата като цяло, а за задълбочаване в детайлите, реален проблемен случай?
Трябва да се покаже: 1. Уникални комбинации от потребител и ID на продукт за всички покупки, направени от потребители преди да бъдат забранени. Подредете първо по име на потребителя, след това по SKU 2. Намерете потребители, които са направили покупки на стойност повече от 5000 рубли. Покажете имената им във формат: ID на потребителя | име | фамилия | сума на покупките
Как да поправим код с race condition, за да работи детерминирано?
Защо mutex не е подходящ за разпределена блокировка?
Как оценяваш нивото си: джуниър, мидъл, сеньор?
Можете ли да опишете основните компоненти, които съставляват структурата на грешката?
Има ли ограничения за броя на едновременно изпълняваните горути в приложението?
Сега искаме да отидем в HeadHunter и да търсим кандидати по филтри — как да го архитектурираме?
За какво е нужен моделът Repository?
ClickHouse справи с натоварването, не се срина ли?
Какво ще се случи при създаване на индекс върху голяма гореща таблица с обикновен CREATE INDEX? Как правилно да създавате индекси в продукция?
Какво определено не трябва да има в екипа?
Отворена е SQL транзакция и в този момент се изпраща HTTP заявка — какви проблеми могат да възникнат?
Как успяхте да увеличите надеждността на интеграцията с медицинския агрегатор и да намалите загубата на данни от 2% до 0,01%? И не е ли много — 2% загубени данни в медицината?
Готов ли си за хибриден формат на работа (офис + дистанционно)?
Колко години си в Go?
Трябва да реализирате функцията uniqRandn, която генерира слайс с дължина n с уникални, случайни числа. func main() { fmt.Println(uniqRandn(10)) } func uniqRandn(n int) []int { //... }