Какво е транзакция в PostgreSQL? Разкажи за ACID.
Golang
Каква е ролята на системния повик SELECT в процеса на взаимодействие с файловата система и как се използва за мониторинг на входа/изхода?
Разкажи за последното си работно място: с какво се занимаваше, какъв стек използваше, какви бяха трудните задачи?
Как да убием процес в Linux? С кои команди?
Какво бихте искали да намерите от гледна точка на проекта, компанията, екипа?
Имаме база данни с потребителски пароли, паролите са хеширани (функция 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("Тестовете преминаха успешно") } }
Напишете функция Exclude, която връща елементите от slice a, които ги няма в slice b.
-- Напишете заявка, която ще коригира данните: -- заменете parent_id с NULL само при категориите, -- които се отнасят към себе си -- ОЧАКВАНО СЪСТОЯНИЕ НА ТАБЛИЦАТА след UPDATE -- +----+----------+-----------+ -- | id | име | parent_id | -- +----+----------+-----------+ -- | 1 | pharma | NULL // Заменено с NULL -- | 2 | продукти | 4 -- | 3 | игри | NULL // Заменено с NULL -- | 4 | музика | 2 -- +----+----------+-----------+
Какво прави командата top на заден план (въпрос от интервюиращия)?
Какво се случва, ако устройството не получи отговор по време на TCP връзка?
По какви критерии ще избереш работодател, ако имаш няколко оферти?
Кой взема решение за връщане назад?
Как решихте проблема с несъответствието на данните при миграция между хранилищата?
Кои показатели следите, за да оцените състоянието и производителността на услугите?
Защо декларацията на map трябва да бъде на 15-та линия в квадратни скоби, а не в фигурни?
Освен Go, с какво работехте от брокери за съобщения, бази данни?
Как изчислява top процента на CPU? По какъв алгоритъм?
В заявката е използван WHERE, но има и оператор HAVING — каква е разликата между тях?
Колко код обикновено пишеш на Go за проект или за определен период от време?
Има схема на база данни, която включва: -- Таблица с клиенти 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 месеца