De ce ai nevoie de un manager la muncă? Pentru ce?
Golang
Cum funcționează un tabel hash? Care este complexitatea inserției și citirii? Caracteristici ale implementării în Go.
Dacă ai avea de ales între două companii sau două echipe, la ce ai fi atent și cum ai alege?
Ai vreo idee în ce echipă ai dori să lucrezi? Cum ar trebui să fie acea echipă?
Ți s-a întâmplat vreodată să faci ceva pentru mult timp și în final să nu fie implementat sau amânat în coadă?
Cât de des au fost efectuate revizii de cod în echipă?
Pentru executarea corectă a codului: punctul de intrare -- funcția main din pachetul main 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("Eroare: așteptat %q, primit %q\n", exp, act) ok = false } } if ok { fmt.Println("Toate testele au trecut cu succes") } }
Ce se dorește mai mult acum — dezvoltarea de produse sau dezvoltarea de platforme?
Care este diferența dintre procese, fire de execuție și goroutines în Go?
SELECT * c.id, -- selectează toate chat-urile (c.id, c.name) pentru toți utilizatorii după nume ($1) where text > 'abc'
Condiție Există 3 entități: utilizator, chat, mesaj • Utilizatorul are un nume și o dată de înregistrare • Chat-ul are un nume și o dată de creare • Mesajul are text, autor și dată de creare • Un utilizator poate fi în mai multe chat-uri în același timp • Mesajul aparține obligatoriu unui chat, nu poate aparține mai multor chat-uri în același timp • Domeniul trebuie descris sub formă de tabele -- distribuit -- message_count în chat-uri limitat la 100 --getShard(time zone) -> shard_id -> 1 --getShard(time zone) -> shard_id -> 2 --shard1 [1..100] --shard2 [101..200] CREATE TABLE users ( id int PRIMARY KEY, name varchar(255) NOT NULL, reg_at TIMESTAMP NOT NULL DEFAULT NOW() ); CREATE TABLE chats ( id int PRIMARY KEY, name VARCHAR(255) NOT NULL, created_at TIMESTAMP NOT NULL DEFAULT NOW(), message_count int NOT NULL CHECK <= 100 ); CREATE TABLE user_chats ( user_id int not null REFERENCES users(id), chat_id int NOT NULL REFERENCES chats(id), PRIMARY KEY (user_id, chat_id) ); CREATE TABLE messages ( id int PRIMARY KEY, chat_id int NOT NULL REFERENCES chats(id), author_id int NOT NULL REFERENCES users(id), created_at TIMESTAMP NOT NULL DEFAULT NOW(), text TEXT NOT NULL );
Ce este HTTPS? Cu ce diferă de HTTP? Cum protejează împotriva atacului 'omul din mijloc'?
Ce este sharding-ul și pentru ce se folosește? Cum alegem cheia de sharding pentru tabelele unui serviciu de taxi (șoferi, clienți, comenzi)?
Ce este replicarea bazelor de date și pentru ce se folosește? Ce probleme pot apărea?
Vorbește pe scurt despre proiect — ce a fost pentru utilizatorul final?
Cum să omorâm un proces în Linux? Ce să facem dacă kill pid nu funcționează?
Există 3 entități: utilizator, chat, mesaj • Utilizatorul are un nume și o dată de înregistrare • Chat-ul are un nume și o dată de creare • Mesajul are text, autor și dată de creare • Un utilizator poate fi în mai multe chat-uri în același timp • Mesajul aparține obligatoriu unui chat și nu poate aparține mai multor chat-uri în același timp • Domeniul trebuie descris sub formă de tabele
Ce sunt EXPLAIN și EXPLAIN ANALYZE în PostgreSQL, care este diferența?
Ce este o condiție de cursă în Go? Oferiți un exemplu.
Cum funcționează intern un slice în Go? Cum funcționează funcția append?