Sobes.tech

Golang

La ce proiect sau produs lucrați în prezent?

Senior
236

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

Senior
235

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

Middle+
235

Cum se corectează un cod cu condiție de cursă pentru a funcționa în mod determinist?

Middle+
235

De ce mutex nu este potrivit pentru lock-ul distribuit?

Senior
233

Poți descrie componentele principale care alcătuiesc structura erorii?

Junior — Middle
232

Există restricții privind numărul de goroutines care pot fi rulate simultan în aplicație?

Junior — Middle
231

Ce povești tehnice există — nu despre arhitectură în general, ci despre aprofundarea în detalii, un caz problematic real?

Senior
228

Construiește un index optim pentru SELECT * FROM employee WHERE sex = 'm' AND salary > 300000 AND age = 20 ORDER BY created_at

Middle+
227

La ce folosește pattern-ul Repository?

Senior
226

Acum vrem să mergem pe HeadHunter și să căutăm candidați după filtre — cum arhitecturăm asta?

Senior
224

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?

Middle+
223

O tranzacție SQL este deschisă și în acel moment se trimite o solicitare HTTP — ce probleme pot apărea?

Senior
223

Ce nu trebuie să fie în echipă?

Senior
223

ClickHouse a gestionat sarcina fără să se blocheze?

Senior
222

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ă?

Middle+
220

Ești pregătit pentru formatul de lucru hibrid (birou + de acasă)?

Middle+
220

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 { //... }

Senior
220

De câți ani ești în Go?

Senior
219

Ce îți oferă senzația de creștere, de ce trebuie să crești?

Senior
217
/13