La ce proiect sau produs lucrați în prezent?
Golang
Trebuie să afișeze: 1. Combinări unice de utilizator și ID de produs pentru toate achizițiile efectuate de utilizatori înainte de a fi blocați. Sortează mai întâi după numele utilizatorului, apoi după SKU 2. Găsiți utilizatori care au făcut achiziții în valoare de peste 5000 ruble. Afișați-le numele în formatul id utilizator | nume | prenume | suma achizițiilor
Există un schemă de bază de date care include: -- Tabelul clienților CREATE TABLE customers ( id BIGSERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, city VARCHAR(255) NOT NULL ); -- Tabelul produselor CREATE TABLE products ( id BIGSERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, category VARCHAR(100) ); -- Tabelul pozițiilor de comandă CREATE TABLE order_items ( order_id BIGINT NOT NULL, product_id BIGINT NOT NULL, qty DECIMAL(10, 3) NOT NULL CHECK (qty > 0), -- 10 cifre, 3 zecimale price NUMERIC(10, 2) NOT NULL CHECK (price >= 0), PRIMARY KEY (order_id, product_id) ); -- Tabelul comenzilor 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. Afișați TOP 10 după suma comenzilor ale utilizatorilor care au plasat mai mult de 2 comenzi în ultimele 30 de zile 2. Afișați cele 3 categorii principale după venituri în ultimele 6 luni
Cum se corectează un cod cu condiție de cursă pentru a funcționa în mod determinist?
De ce mutex nu este potrivit pentru lock-ul distribuit?
Poți descrie componentele principale care alcătuiesc structura erorii?
Există restricții privind numărul de goroutines care pot fi rulate simultan în aplicație?
Ce povești tehnice există — nu despre arhitectură în general, ci despre aprofundarea în detalii, un caz problematic real?
Construiește un index optim pentru SELECT * FROM employee WHERE sex = 'm' AND salary > 300000 AND age = 20 ORDER BY created_at
La ce folosește pattern-ul Repository?
Acum vrem să mergem pe HeadHunter și să căutăm candidați după filtre — cum arhitecturăm asta?
Ce se întâmplă când creezi un index pe un tabel mare și activ folosind un CREATE INDEX obișnuit? Cum să creezi corect indexuri în producție?
O tranzacție SQL este deschisă și în acel moment se trimite o solicitare HTTP — ce probleme pot apărea?
Ce nu trebuie să fie în echipă?
ClickHouse a gestionat sarcina fără să se blocheze?
Cum ați reușit să creșteți fiabilitatea integrării cu agregatorul medical și să reduceți pierderea de date de la 2% la 0,01%? Și nu este prea mult — 2% date pierdute în medicină?
Ești pregătit pentru formatul de lucru hibrid (birou + de acasă)?
Este este necesar să implementați funcția uniqRandn, care generează o slice de lungime n cu numere unice și aleatorii. func main() { fmt.Println(uniqRandn(10)) } func uniqRandn(n int) []int { //... }
De câți ani ești în Go?
Ce îți oferă senzația de creștere, de ce trebuie să crești?