context.WithCancel-дың тоқтатумен қалай жұмыс істейтіні?
Golang
Acquire/Lock семафорын қалай өзгертуге болады, сонда күтуді тоқтату немесе уақыт бойынша шектеу мүмкін болады?
Соңғы жобаларыңыз туралы айта аласыз ба: не істедіңіз, өзіңіз жазған нәрсе және команда қандай болды?
Бағдарламаның бөліктерін бір уақытта орындау бірдей ме?
Қай бағытта дамуды қалайсыз?
WaitGroup есептеу үшін Atomic қолданады. WaitGroup жұмыс салмағын қабылдай алады. Семафорды қалай қайта жазар едіңіз, осылайша Lock(weight int), TryLock(weight int), және Release(weight int) әдістері салмақты қабылдаса? Горутина ресурстарды бірден толық операция үшін алады, содан кейін әр кезеңнен кейін аздап босатады (IO-шеңбері, CPU-шеңбері). Бұл қалай жүзеге асырылар еді?
Тағы басқа компаниялармен байланыс жасап жатырсыз ба? Мүмкін, ұсыныстар бар шығар?
Горутины қашан және қалай ауысады?
Неліктен нарыққа шығуды шештіңіз? Қазіргі жұмысыңызда не қанағаттандырмайды?
Егер бірнеше ұсыныс болса, қандай критерийлер бойынша таңдайсыз?
Go тіліндегі GMP моделін айтып беріңіз: G, M және P қалай жұмыс істейді, жоспарлаушы, netpoller және sysmon деген не?
PostgreSQL-де өрісті негізгі кілт ретінде жариялағанда не болады?
Соңғы жұмыс орындарында қандай жүктемелер болды (RPS)?
Go тіліндегі netpoller туралы айта аласыз ба?
Неліктен ағымдағы компаниядан (Abit) кетуді шештіңіз және не іздейсіз?
PostgreSQL-де әдепкі индекс түрі қандай?
Өз жұмыс тәжірибеңіздегі ең қызықты жоба туралы айтып беріңіз. Не іске асырдыңыз, қандай техникалық және бизнес тапсырмалары болды?
Операцияның идемпотенттілік қасиеті дегеніміз не?
map пен sync.Map қалай ерекшеленеді?
Жіп қауіпсіздігі мәселесі бар: егер екі горутин бір уақытта Lock шақырса, олар араласа алады. Бұл қалай түзеледі?