Тікелей кодтау: мекенжайлар тізімін қайталаусыз қалай өңдеу керек, бірегей мекенжайларды шақыру үшін map арқылы.
Golang
Горутины параллельді ме немесе бір уақытта жұмыс істей ме?
Тікелей кодтау: горутиналар бойынша тапсырма — ортақ деректерге бір уақытта қол жеткізу, race condition, шешім mutex арқылы. sync.Mutex пен sync.RWMutex арасындағы айырмашылық.
Тікелей кодтау: семафор — қалай жұмыс істейді және буферленген арна негізінде жүзеге асыру.
Go тіліндегі горутин жоспарлаушы туралы айтыңыз — GMP моделі, ол қандай функцияларды орындайды?
ACID деген не? Әр қасиетін сипаттаңыз.
PostgreSQL-дағы транзакция оқшаулану деңгейлері туралы және олар қандай аномалиялармен күресетіні туралы айтыңыз.
Go тілінде контекст дегеніміз не, ол қалай пайдаланылады, ол не үшін керек және ол қандай түрлерге бөлінеді?
Дамыту құралдары: AI көмекшілерімен жұмыс істеу (Cursor және басқа), тестілеу әдісі (бірлік, интеграциялық тесттер).
Тікелей кодтау: функцияға тайм-аут қосыңыз — егер орындалу 1 секундтан асса, қате қайтарыңыз. select, time.After, context пайдалану.
CQRS дегеніміз не?
SELECT FOR UPDATE дегеніміз не, ол не үшін пайдаланылады және қалай жұмыс істейді?
Құрылымдық міндет: пайдаланушы тіркелген кезде Kafka-ға оқиғаны сенімді түрде қалай жіберуге болады (пайдаланушы қызметі + хабарландыру қызметі), егер Kafka — асинхронды арна болса?
PostgreSQL-дағы индекстер туралы айтыңыз — қандай түрлері бар, құрама индекс және бағандардың тәртібі.
Clean Architecture және DDD дегеніміз не? Оларда жұмыс істедіңіз бе?
Graceful shutdown деген не және ол Go-да қалай жұмыс істейді?