Sobes.tech

Golang

Cum funcționează un tabel hash? Care este complexitatea inserției și citirii? Caracteristici ale implementării în Go.

207

Dacă ai avea de ales între două companii sau două echipe, la ce ai fi atent și cum ai alege?

206

Ai vreo idee în ce echipă ai dori să lucrezi? Cum ar trebui să fie acea echipă?

205

Ți s-a întâmplat vreodată să faci ceva pentru mult timp și în final să nu fie implementat sau amânat în coadă?

201

Cât de des au fost efectuate revizii de cod în echipă?

200

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") } }

192

Ce se dorește mai mult acum — dezvoltarea de produse sau dezvoltarea de platforme?

191

Care este diferența dintre procese, fire de execuție și goroutines în Go?

191

SELECT * c.id, -- selectează toate chat-urile (c.id, c.name) pentru toți utilizatorii după nume ($1) where text > 'abc'

190

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 );

189

Ce este HTTPS? Cu ce diferă de HTTP? Cum protejează împotriva atacului 'omul din mijloc'?

188

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

187

Ce este replicarea bazelor de date și pentru ce se folosește? Ce probleme pot apărea?

187

Vorbește pe scurt despre proiect — ce a fost pentru utilizatorul final?

185

Cum să omorâm un proces în Linux? Ce să facem dacă kill pid nu funcționează?

185

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

183

Ce sunt EXPLAIN și EXPLAIN ANALYZE în PostgreSQL, care este diferența?

182

Ce este o condiție de cursă în Go? Oferiți un exemplu.

182

Cum funcționează intern un slice în Go? Cum funcționează funcția append?

181
/4