Sobes.tech

Какво е транзакция в PostgreSQL? Разкажи за ACID.

Middle
264

Каква е ролята на системния повик SELECT в процеса на взаимодействие с файловата система и как се използва за мониторинг на входа/изхода?

Junior — Middle
263

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

Middle
263

Как да убием процес в Linux? С кои команди?

Middle
261

Какво бихте искали да намерите от гледна точка на проекта, компанията, екипа?

Senior
261

Имаме база данни с потребителски пароли, паролите са хеширани (функция hashPassword), и е известен наборът от символи, които могат да се използват в паролите (променливата alphabet). Нашата задача е да реализираме функцията RecoverPassword така, че да възстанови паролата по известния хеш и TestRecoverPassword да завърши успешно. Основни изисквания: Може да се използва всякакъв метод 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("Тестовете преминаха успешно") } }

Middle+
259

Напишете функция Exclude, която връща елементите от slice a, които ги няма в slice b.

Senior
258

-- Напишете заявка, която ще коригира данните: -- заменете parent_id с NULL само при категориите, -- които се отнасят към себе си -- ОЧАКВАНО СЪСТОЯНИЕ НА ТАБЛИЦАТА след UPDATE -- +----+----------+-----------+ -- | id | име | parent_id | -- +----+----------+-----------+ -- | 1 | pharma | NULL // Заменено с NULL -- | 2 | продукти | 4 -- | 3 | игри | NULL // Заменено с NULL -- | 4 | музика | 2 -- +----+----------+-----------+

Senior
258

Какво прави командата top на заден план (въпрос от интервюиращия)?

Middle+
258

Какво се случва, ако устройството не получи отговор по време на TCP връзка?

Junior — Middle
251

По какви критерии ще избереш работодател, ако имаш няколко оферти?

Middle
247

Кой взема решение за връщане назад?

Senior
244

Как решихте проблема с несъответствието на данните при миграция между хранилищата?

Senior
244

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

Junior — Middle
243

Защо декларацията на map трябва да бъде на 15-та линия в квадратни скоби, а не в фигурни?

Senior
241

Освен Go, с какво работехте от брокери за съобщения, бази данни?

Senior
241

Как изчислява top процента на CPU? По какъв алгоритъм?

Middle
241

В заявката е използван WHERE, но има и оператор HAVING — каква е разликата между тях?

Middle
240

Колко код обикновено пишеш на Go за проект или за определен период от време?

Junior — Middle
239

Има схема на база данни, която включва: -- Таблица с клиенти CREATE TABLE customers ( id BIGSERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, city VARCHAR(255) NOT NULL ); -- Таблица с продукти CREATE TABLE products ( id BIGSERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, category VARCHAR(100) ); -- Таблица с позиции на поръчки CREATE TABLE order_items ( order_id BIGINT NOT NULL, product_id BIGINT NOT NULL, qty DECIMAL(10, 3) NOT NULL CHECK (qty > 0), -- 10 цифри, 3 знака след запетаята price NUMERIC(10, 2) NOT NULL CHECK (price >= 0), PRIMARY KEY (order_id, product_id) ); -- Таблица с поръчки 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. Покажете ТОП 10 по сума на поръчките на потребители, които са направили повече от 2 поръчки през последните 30 дни 2. Покажете ТОП 3 категории по приходи за последните 6 месеца

Middle+
237
/13