Sobes.tech

Защо ти изобщо е нужен ръководител на работата? За какво?

208

Как работи хеш таблицата? Каква е сложността на вмъкването и четенето? Характеристики на реализацията в Go.

207

Ако трябваше да избереш между две компании или две екипи, на какво бих обърнал внимание и как бих избрал?

206

Имаш ли идея в коя екип искаш да работиш? Каква трябва да бъде тя?

205

Колко често провеждахте прегледи на кода в екипа?

198

Случвало ли ви се е да правите нещо дълго време и в крайна сметка да не бъде внедрено или да бъде отложено в купчината?

197

За правилното изпълнение на кода: точката на вход -- функцията main в пакета 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("Грешка: очаквано %q, получено %q\n", exp, act) ok = false } } if ok { fmt.Println("Всички тестове преминаха успешно") } }

192

Каква е разликата между процеси, нишки и goroutines в Go?

191

SELECT * c.id, -- изберете всички чатове (c.id, c.name) за всички потребители по име ($1) where text > 'abc'

190

Какво се желае повече сега — продуктова или платформа разработка?

189

Условие Има 3 същности: потребител, чат, съобщение • Потребителят има име и дата на регистрация • Чатът има име и дата на създаване • Съобщението има текст, автор и дата на създаване • Потребителят може да участва в няколко чата едновременно • Съобщението задължително принадлежи към чат, не може да принадлежи към повече от един чат едновременно • Трябва да се опише предметната област под формата на таблици -- разпределен -- message_count в чатове лимит 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

Какво е репликация на бази данни и за какво се използва? Какви проблеми могат да възникнат?

187

Какво е шардиране и за какво се използва? Как да изберем ключ за шардиране за таблиците на таксиметровата услуга (шофьори, клиенти, поръчки)?

187

Как да убием процес в Linux? Какво да правим, ако kill pid не помага?

185

Какво е HTTPS? Как се различава от HTTP? Как защитава от атака 'човек в средата'?

184

Обобщено разкажи за проекта — какво беше за крайния потребител?

183

Какво са EXPLAIN и EXPLAIN ANALYZE в PostgreSQL, каква е разликата?

182

Как работи вътрешно slice в Go? Как работи функцията append?

181

Необходимо да се проектира архитектурата на бекенда за месинджър (Slack, Teams, Mattermost). Изисквания и ограничения: само чатове 1x1, без групови чатове само текстови съобщения, без прикачени файлове услугата е достъпна чрез интернет до 10 000 потребители в системата съобщенията трябва да се доставят бързо, в рамките на няколко секунди трябва да се запази редът на съобщенията, без дублиране трябва да е възможно да се превърта чатът назад, т.е. да се съхраняват съобщенията клиентите са мобилни устройства, тяхното проектиране не е необходимо проектирането на удостоверяването не е необходимо

180

Какво е състезателно състояние (race condition) в Go? Дайте пример.

180
/4