Соңғы жұмыс орныңыз туралы айтыңыз: не істедіңіз, технологиялар жиынтығы, қиын тапсырмалар?
Golang
PostgreSQL-да транзакция деген не? ACID туралы айтыңыз.
Жоба, компания, команда тұрғысынан не табуды қалайсыз?
Бізде пайдаланушылардың құпия сөздері бар дерекқор бар, құпия сөздер хэштелген (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("Тестілеу сәтті өтті") } }
Linux жүйесінде процесті қалай өлімге ұшыратуға болады? Қандай командалармен?
Exclude функциясын жазыңыз, ол a кесіндісінен b кесіндісінде жоқ элементтерді қайтарады.
Go-дан басқа бағдарламалау тілдерімен тәжірибеңіз туралы айтыңыз, және сіз Go-ны қалай бағалайсыз?
Деректерді түзейтін сұрауды жазыңыз: тек өзіне сілтеме жасайтын категориялар үшін parent_id-ны NULL-ға ауыстырыңыз. Жаңартудан кейін кестенің күтілетін күйі көрсетілген.
Топ командасы қандай жұмыстарды атқарады (интервьюердің сұрағынан)?
Егер бірнеше ұсыныс болса, жұмыс берушіні таңдау критерийлеріңіз қандай?
Қоймаларды ауыстыру кезінде деректердің синхрондалмау мәселесін қалай шештіңіз?
Қайтару туралы шешімді кім қабылдайды?
Қызметтердің жағдайы мен өнімділігін бағалау үшін қандай көрсеткіштерді бақылап отырасыз?
Сұрауда WHERE пайдаланылады, ал HAVING операторы да бар — олардың айырмашылығы неде?
Top қалай CPU% есептейді? Қандай алгоритм пайдаланады?
15-ші жолда карта жариялауы квадрат жақшалармен болуы керек, ал фигуралы жақшалармен емес. Неге?
Әдетте бір жоба немесе кезеңде Go тілінде қанша код жазасыз?
Go-дан басқа, хабарламалар брокерлері, дерекқорлармен жұмыс істедіңіз бе?
1. Блокталғанға дейін пайдаланушылар жасаған барлық сатып алулар үшін пайдаланушы мен тауар идентификаторының бірегей комбинацияларын көрсетіңіз. Алдымен пайдаланушы аты бойынша, содан кейін SKU бойынша сұрыптаңыз. 2. Жалпы сомасы 5000 рубльден асатын сатып алуларды жасаған пайдаланушыларды табыңыз. Олардың идентификаторы, аты, тегі және сатып алу сомасын келесі форматта көрсетіңіз: пайдаланушы идентификаторы | аты | тегі | жалпы сома.
Мынадай дерекқор схемасы бар -- Тұтынушылар кестесі 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. Соңғы 30 күнде 2-ден астам тапсырыс жасаған пайдаланушылардың жалпы тапсырыс сомасы бойынша ТОП 10-ды көрсетіңіз 2. Соңғы 6 айда табыс бойынша ТОП 3 категорияны көрсетіңіз