Golang
Деректердің жарыс жағдайларын қалай болдырмауға болады? Mutex қалай жұмыс істейді?
Қандай тапсырмалар сізге қызықсыз? Не істеуден бас тартар едіңіз?
PostgreSQL-те бөлуді қалай жүзеге асыратынын ішкі механизмін сипаттаңыз.
Өз тәжірибеңіз туралы айтыңыз.
Жаңа жұмысқа шығуға дайынсыз ба? Екі апта алдын ескерту керек пе?
Postgres-те транзакциялар деңгейлерін тізімдеңіз. Неге қатаңдатылған оқшаулау деңгейлері баяу жұмыс істейді? Қай деңгейден бастап деректер үшін бәсекелестік пайда болады?
Kafka тұтынушысыдағы goroutine ағыны мәселесі туралы айтыңыз — не болды және себеп қалай анықталды?
Бұл бос орынға не үшін қызығасыз және неге бұрынғы жұмысыңыздан кетіп жатырсыз?
Stack пен heap дегеніміз не? Олар қалай ерекшеленеді? Айнымалы қай жерге бөлінгенін қалай анықтауға болады?
Неліктен жұмыс орнын өзгертіп, Ozon-ға келуді жөн көрдіңіз?
Сенің мотивацияң не, және неге бағдарламашы болып жұмыс істеуді ұнатасың?
Процестер мен әдістемелер туралы айтыңыз.
func New(workers, queue, int) Scheduler { s := &scheduler { queue := make(chan Task, queue) for i := 0; i < workers; i++ { wg.Add(1) go func() { defer wg.Done() for task := range s.queue { task.Do() } }() } } return s } func (s *scheduler) Close() { close(s.queue) s.wg.Wait() } type Task interface { Do() }
Extract the interview question/task from this screenshot. Keep the original language.
Go-да қай механизм бар — мұрагерлік пе, әлде композиция ма?
UNION ішіндегі әрбір SELECT-те бағандардың саны бірдей болуы керек пе, әлде әртүрлі болуы мүмкін бе?
Бағдарламалау тілі немесе стек сіз үшін маңызды ма?
Барлық бірегей таңбалары бар ішкі жолдарды санау алгоритмін сипаттаңыз.
CI/CD принциптерін қаншалықты терең түсінесіз?
Неліктен жұмыстан кетуді шештіңіз?