Vai binārais koks ir līdzsvarots strukturālais stāvoklis?
Golang
Vai jūs varat izskaidrot, ko nozīmē termins 'Consumer group' Kafka sistēmā?
Kā iznīcināt procesu Linux? Ar kādām komandām?
Kādus rīkus izmantoja lietojumprogrammu veiktspējas analīzei?
Mums ir datu bāze ar lietotāju paroles, paroles ir hashētas (hashPassword funkcija), un ir zināms rakstzīmju kopums, ko var izmantot paroles (mainīgais alphabet). Mūsu uzdevums ir īstenot funkciju RecoverPassword, kas atjauno paroli pēc zināmā heša, un TestRecoverPassword veiksmīgi pabeigt. Pamatprasības: Jebkura metode ir atļauta 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("Kļūda: gaidīts %q, saņemts %q\n", exp, act) ok = false } } if ok { fmt.Println("Testi veiksmīgi izpildīti") } }
Ko dara komanda top fonā (intervijas jautājums)?
Uzrakstiet funkciju Exclude, kas atgriež elementus no slice a, kuri nav slice b.
-- Rakstiet vaicājumu, kas labos datus: -- nomainiet parent_id uz NULL tikai kategorijās, -- kas atsaucas uz sevi pašu -- Pēc UPDATE sagaidāmais tabulas stāvoklis -- +----+----------+-----------+ -- | id | nosaukums | parent_id | -- +----+----------+-----------+ -- | 1 | pharma | NULL // Nomainīts uz NULL -- | 2 | produkti | 4 -- | 3 | spēles | NULL // Nomainīts uz NULL -- | 4 | mūzika | 2 -- +----+----------+-----------+
Kādiem kritērijiem izvēlēsies darba devēju, ja tev būs vairākas piedāvājumi?
Pastāsti par savu pieredzi ar programmēšanas valodām, izņemot Go, ko vēl esi izmantojis? Kā tev šķiet Go?
Kā jūs risinājāt datu nesaskaņošanas problēmu migrācijas laikā starp glabātuvēm?
Kurš pieņem lēmumu par atgriešanos?
Kādus rādītājus jūs sekojat, lai novērtētu pakalpojumu stāvokli un veiktspēju?
Kāpēc 15. rindā map deklarācija ir jābūt kvadrātiekavās, nevis iekavās?
Kā top aprēķina CPU%? Saskaņā ar kādu algoritmu?
Cik daudz koda parasti raksti Go valodā projektā vai noteiktā laika periodā?
Pieprasījumā tika izmantots WHERE, bet ir arī HAVING operators — kāda ir starpība starp tiem?
Papildus Go, ar ko strādājāt no ziņojumu starpniekiem, datu bāzēm?
Jāparāda: 1. Unikālas lietotāja un produkta ID kombinācijas visiem pirkumiem, ko veica lietotāji pirms viņi tika bloķēti. Vispirms kārtojiet pēc lietotāja vārda, pēc tam pēc SKU 2. Atrodiet lietotājus, kuri veica pirkumus par summu vairāk nekā 5000 rubļu. Parādiet viņu vārdus šādā formātā: lietotāja ID | vārds | uzvārds | pirkumu summa
Ir datu bāzes shēma, kas ietver: -- Klientu tabula CREATE TABLE customers ( id BIGSERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, city VARCHAR(255) NOT NULL ); -- Produktu tabula CREATE TABLE products ( id BIGSERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, category VARCHAR(100) ); -- Pasūtījuma vienību tabula CREATE TABLE order_items ( order_id BIGINT NOT NULL, product_id BIGINT NOT NULL, qty DECIMAL(10, 3) NOT NULL CHECK (qty > 0), -- 10 ciparu, 3 decimālie price NUMERIC(10, 2) NOT NULL CHECK (price >= 0), PRIMARY KEY (order_id, product_id) ); -- Pasūtījumu tabula 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. Parādīt TOP 10 pēc pasūtījumu summas lietotāju, kuri veikuši vairāk nekā 2 pasūtījumus pēdējo 30 dienu laikā 2. Parādīt TOP 3 kategorijas pēc ieņēmumiem pēdējo 6 mēnešu laikā