Sobes.tech

Go тілінде интерфейс ішкі құрылымы қалай ұйымдастырылған (жадта)?

320

Деректердің тұтастығын қалай қамтамасыз етуге болады — хабарлама дерекқорда сақталып, алушыға жеткізіледі ме?

285

Бізге қандай да бір сұрақтарыңыз бар ма?

283

HTTP протоколы дегеніміз не? HTTP сұрауының бөлімдері қандай? Headers және cookies дегеніміз не?

274

Біртұтас дерекқорды бөлу кезінде қиындықтар болды ма?

268

TCP мен UDP арасындағы айырмашылық неде? Неге HTTPS үшін TCP пайдаланылады?

265

Браузерде https://wildberries.ru енгізгенде желіде не болады? DNS шешімін қабылдау процесін сипаттаңыз.

258

Сіз жоғары инженерлік мәдениетті көргіңіз келсе, біз не істеуіміз керек?

254

Go тілінде GOMAXPROCS айнымалысы не? Бағдарлама GOMAXPROCS-те көрсетілгеннен көп ағындарды пайдалана ала ма?

244

Соңғы уақытта не істегеніңіз, қызықты немесе қызықсыз нәрселер туралы айтыңыз.

243

Шарт Бізде пайдаланушылардың құпия сөздері бар дерекқор бар, олар хэштелген (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("Барлық тесттер сәтті өтті") } }

238

Максималды өнімділік үшін location және gender өрістері бойынша сүзгілеу сұрауы үшін оңтайлы индекстерді ұсыныңыз.

228

Қиындық деңгейі: ЖЕҢІЛ Дубликаттары бар сұрыпталған сан массиві берілген. Оны орын ішінде жойып, алынған массивтің өлшемін қайтарыңыз. Мысал: Кіріс: nums = [0,0,1,1,1,2,2,3,3,4] Шығыс: 5, nums = [0,1,2,3,4,_,_,_,_,_] Түсіндірме: Бұл массивте 5 бірегей элемент бар. Оларды алғашқы бес орынға орналастырыңыз және 5-ті қайтарыңыз. Қалған элементтер кез келген болуы мүмкін.

226

Хабарламалар брокері (Kafka) не үшін қажет? Ол архитектураға қалай енеді?

224

Go-да контексттердің мұрагерлігі қалай ұйымдастырылған (context.WithValue, context.Background)?

222

Операциялық жүйеде қандай синхрондау негізгі құралдарын білесіз?

222

Дерекқор репликациясы дегеніміз не және ол не үшін пайдаланылады? Қандай мәселелер туындауы мүмкін?

221

Чатта хабарламалардың тәртібін қалай қамтамасыз етуге болады?

217

JWT токені дегеніміз не? Оның құрылымы және кәдімгі токендерге қарағанда артықшылықтары қандай?

217

Брокерлер туралы — Kafka мен RabbitMQ-ны қалай қолдандыңыз? Неге екеуі?

212
/4