Go тілінде интерфейс ішкі құрылымы қалай ұйымдастырылған (жадта)?
Golang
Деректердің тұтастығын қалай қамтамасыз етуге болады — хабарлама дерекқорда сақталып, алушыға жеткізіледі ме?
Бізге қандай да бір сұрақтарыңыз бар ма?
HTTP протоколы дегеніміз не? HTTP сұрауының бөлімдері қандай? Headers және cookies дегеніміз не?
Біртұтас дерекқорды бөлу кезінде қиындықтар болды ма?
TCP мен UDP арасындағы айырмашылық неде? Неге HTTPS үшін TCP пайдаланылады?
Браузерде https://wildberries.ru енгізгенде желіде не болады? DNS шешімін қабылдау процесін сипаттаңыз.
Сіз жоғары инженерлік мәдениетті көргіңіз келсе, біз не істеуіміз керек?
Go тілінде GOMAXPROCS айнымалысы не? Бағдарлама GOMAXPROCS-те көрсетілгеннен көп ағындарды пайдалана ала ма?
Соңғы уақытта не істегеніңіз, қызықты немесе қызықсыз нәрселер туралы айтыңыз.
Шарт Бізде пайдаланушылардың құпия сөздері бар дерекқор бар, олар хэштелген (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("Барлық тесттер сәтті өтті") } }
Максималды өнімділік үшін location және gender өрістері бойынша сүзгілеу сұрауы үшін оңтайлы индекстерді ұсыныңыз.
Қиындық деңгейі: ЖЕҢІЛ Дубликаттары бар сұрыпталған сан массиві берілген. Оны орын ішінде жойып, алынған массивтің өлшемін қайтарыңыз. Мысал: Кіріс: nums = [0,0,1,1,1,2,2,3,3,4] Шығыс: 5, nums = [0,1,2,3,4,_,_,_,_,_] Түсіндірме: Бұл массивте 5 бірегей элемент бар. Оларды алғашқы бес орынға орналастырыңыз және 5-ті қайтарыңыз. Қалған элементтер кез келген болуы мүмкін.
Хабарламалар брокері (Kafka) не үшін қажет? Ол архитектураға қалай енеді?
Go-да контексттердің мұрагерлігі қалай ұйымдастырылған (context.WithValue, context.Background)?
Операциялық жүйеде қандай синхрондау негізгі құралдарын білесіз?
Дерекқор репликациясы дегеніміз не және ол не үшін пайдаланылады? Қандай мәселелер туындауы мүмкін?
Чатта хабарламалардың тәртібін қалай қамтамасыз етуге болады?
JWT токені дегеніміз не? Оның құрылымы және кәдімгі токендерге қарағанда артықшылықтары қандай?
Брокерлер туралы — Kafka мен RabbitMQ-ны қалай қолдандыңыз? Неге екеуі?