Er is een databaseschema dat het volgende omvat: -- Klantentabel CREATE TABLE customers ( id BIGSERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, city VARCHAR(255) NOT NULL ); -- Producten tabel CREATE TABLE products ( id BIGSERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, category VARCHAR(100) ); -- Tabel voor bestelregels CREATE TABLE order_items ( order_id BIGINT NOT NULL, product_id BIGINT NOT NULL, qty DECIMAL(10, 3) NOT NULL CHECK (qty > 0), -- 10 cijfers, 3 decimalen price NUMERIC(10, 2) NOT NULL CHECK (price >= 0), PRIMARY KEY (order_id, product_id) ); -- Bestellingen tabel 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. Toon de TOP 10 op basis van de som van bestellingen van gebruikers die meer dan 2 bestellingen hebben geplaatst in de afgelopen 30 dagen 2. Toon de TOP 3 categorieën op basis van omzet in de afgelopen 6 maanden
Golang
Wat zijn de belangrijkste verschillen tussen een binaire boom en een gebalanceerde boom in de context van datastructuren?
Aan welk project of product werk je momenteel?
Welke technische verhalen zijn er — niet over de architectuur in het algemeen, maar over het verdiepen in de details, een echt probleemgeval?
Moet tonen: 1. Unieke combinaties van gebruiker en product-ID voor alle aankopen gedaan door gebruikers voordat ze geband werden. Sorteer eerst op gebruikersnaam, daarna op SKU 2. Vind gebruikers die aankopen hebben gedaan voor meer dan 5000 rubl. Toon hun namen in het formaat gebruikers-ID | voornaam | achternaam | totaalbedrag aankopen
Hoe los je code met race condition op zodat het deterministisch werkt?
Waarom is mutex niet geschikt voor distributed lock?
Zijn er beperkingen op het aantal gelijktijdig uitgevoerde goroutines in de applicatie?
Hoe beoordeel je je niveau: junior, mid, senior?
Kun je de belangrijkste componenten die de structuur van de fout vormen beschrijven?
Nu willen we naar HeadHunter gaan en kandidaten zoeken op filters — hoe architectuur je dat?
Waarvoor dient het Repository-patroon?
Heeft ClickHouse de belasting verwerkt zonder te crashen?
Wat gebeurt er bij het maken van een index op een grote warme tabel met een gewone CREATE INDEX? Hoe maak je correct indexen in productie?
Wat mag zeker niet in het team zitten?
Een SQL-transactie is geopend en op dat moment wordt een HTTP-verzoek verzonden — welke problemen kunnen zich voordoen?
Hoe is het gelukt om de betrouwbaarheid van de integratie met de medische aggregator te verhogen en het dataverlies van 2% tot 0,01% te verminderen? En is dat niet veel — 2% verloren gegevens in de geneeskunde?
Ben je klaar voor het hybride werkmodel (kantoor + thuiswerken)?
Hoe lang ben je al bij Go?
Het is nodig om de functie uniqRandn te implementeren, die een slice van lengte n genereert met unieke, willekeurige nummers. func main() { fmt.Println(uniqRandn(10)) } func uniqRandn(n int) []int { //... }