Je binárny strom vyvážený štrukturálny stav?
Golang
Čo by ste chceli nájsť z pohľadu projektu, spoločnosti, tímu?
Ako ukončiť proces v Linuxe? Akými príkazmi?
Aké nástroje sa použili na analýzu výkonu aplikácií?
Máme databázu používateľských hesiel, heslá sú hashované (funkcia hashPassword), a je známy súbor znakov, ktoré môžu byť v heslách použité (premenná alphabet). Naším úlohou je implementovať funkciu RecoverPassword tak, aby obnovila heslo na základe známeho hashu a TestRecoverPassword úspešne prešiel. Základné požiadavky: Akákoľvek metóda je povolená package main import ( "crypto/md5" "fmt" ) var alphabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func RecoverPassword(h []byte) string { return "" } func hashPassword(in string) []byte { h := md5.Sum([]byte(in)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashPassword(exp) act := RecoverPassword(h) if act != exp { fmt.Printf("Chyba: očakávané %q, získané %q\n", exp, act) ok = false } } if ok { fmt.Println("Testy úspešne prešli") } }
Napíšte funkciu Exclude, ktorá vracia prvky zo slice a, ktorých nie je v slice b.
-- Napíšte dotaz, ktorý opraví údaje: -- nahradte parent_id hodnotou NULL iba pri kategóriách, -- ktoré odkazujú samy na seba -- OČAKÁVANÝ STAV TABUĽKY PO UPDATE -- +----+----------+-----------+ -- | id | názov | parent_id | -- +----+----------+-----------+ -- | 1 | pharma | NULL // Nahradené NULL -- | 2 | produkty | 4 -- | 3 | hry | NULL // Nahradené NULL -- | 4 | hudba | 2 -- +----+----------+-----------+
Povedaj mi o svoji izkušnji s programskimi jeziki, razen Go, kaj si uporabljal? Kako ti je Go?
Čo robí príkaz top na pozadí (otázka od interviewera)?
Podľa akých kritérií budeš vyberať zamestnávateľa, ak budeš mať niekoľko ponúk?
Ako ste riešili problém nesúhlasu údajov pri migrácii medzi úložiskami?
Kto rozhoduje o vrátení?
Aké ukazovatele sledujete na hodnotenie stavu a výkonnosti služieb?
V dotaze je použitý WHERE, ale existuje aj operátor HAVING — v čom je rozdiel medzi nimi?
Prečo je deklarácia mapy na riadku 15 v hranatých zátvorkách a nie v zložených?
Koľko kódu zvyčajne napíšeš v jazyku Go za projekt alebo za určitý časový úsek?
Ako top počíta percento CPU? Podľa akého algoritmu?
Okrem Go, s čím ste pracovali medzi message brokermi, databázami?
Musí byť zobrazené: 1. Unikátne kombinácie používateľa a ID produktu pre všetky nákupy vykonané používateľmi pred ich zablokovaním. Najskôr podľa mena používateľa, potom podľa SKU 2. Nájdite používateľov, ktorí vykonali nákupy v hodnote viac ako 5000 rublov. Zobrazte ich mená vo formáte: ID používateľa | meno | priezvisko | celková suma nákupov
Existuje schéma databázy, ktorá zahŕňa: -- Tabuľka zákazníkov CREATE TABLE customers ( id BIGSERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, city VARCHAR(255) NOT NULL ); -- Tabuľka produktov CREATE TABLE products ( id BIGSERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, category VARCHAR(100) ); -- Tabuľka položiek objednávky CREATE TABLE order_items ( order_id BIGINT NOT NULL, product_id BIGINT NOT NULL, qty DECIMAL(10, 3) NOT NULL CHECK (qty > 0), -- 10 číslic, 3 desatinné miesta price NUMERIC(10, 2) NOT NULL CHECK (price >= 0), PRIMARY KEY (order_id, product_id) ); -- Tabuľka objednávok 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. Zobrazte TOP 10 podľa súčtu objednávok používateľov, ktorí vykonali viac ako 2 objednávky za posledných 30 dní 2. Zobrazte 3 hlavné kategórie podľa výnosov za posledných 6 mesiacov