Golang
Race condition менен кодду кантип оңдоп, аны детерминирленген кылуу керек?
Неге сиз [компания]дан [компанияга] өттүңүз?
Тәжрибеңіз туралы толығырақ айтыңыз: жоба қандай болды және сіздің жауапкершілігіңіз қандай болды?
Кайсы критерийлер боюнча компанияларды тандайсың, эмне негизде негизделесиң?
Кэшке кайсы маалыматтарды салбоо керек эмес?
Биз функцияга slice өткөрө алабызбы?
Маалыматтар базалары жөнүндө айтып бер — кайсы менен иштеди жана азыр кайсы менен иштөөдөсүң?
Сурооңуз жайында жайынча кызмат Мисал катары заказ түзүү. Кызматка суроо жана жооп бар, бул эки аракеттин ортосунда биз заказдалган товарларды аналитикага сактайбыз (мисалы, товарлардын популярдуулугун эсептөө үчүн). Аналитика кызматы кээде жай иштейт же тайм-аут болот, жана биз убагында жооп бере албай калабыз, заказдарды жоготобуз. Эмне кылыш керек, заказдар жана акчаны жоготпоого? Заказ жана аналитиканы кантип параллелдүү кылса болот деп ойлонуңуз.
Бір жағдайды ойлаңыз: командаңызда тестермен ортақ тіл таба алмайсыз, ол сізді үнемі 'қапыстап' тұрады. Қалай әрекет едіңіз?
Жазуу брокерлер деген эмне? Кайсыларыны билесиң? RabbitMQ менен Kafka кандай айырмаланат?
Эгер Kafkaдан баш тартуу керек болсо жана аны башка билдирүү брокерине алмаштыруу керек болсо, эмне болот? Kafkaны тышкы кызматтардан кантип изоляциялоо керек?
Чыгаруу процесси кандайча иштейт? Соңку чыгаруу сиздин катышууңуз менен кандай өттү?
Kubernetesте REST API сервери (код сактагычы) иштей башташы үчүн эмне кылуу керек?
Graceful shutdown жөнүндө сөз кыл: бул эмне, анын учурунда эмне болот, кандайча чакырылат? Kubernetesте SIGTERM алган соң кызмат кандай процесстерди аткарат?
Сиздин ойгонушуңузча, highload кайдан башталат? Highload менен not-highload ортосунда чегара кайда?
Сизде көптөгөн goroutines түзүлүүчү кызмат бар. Кандайча бир убакта иштеп жаткан goroutines санын чектейсиз?
Сиздин кызмат API болчу башка кызматтар колдончу. Redisте байыту үчүн маалымат сактачу болчу — эмне үчүн ар бир суроодо каталог кызматына (складдар жана башка) кайрылбай калдыңыз?
Системалык чакыруу (syscall) эмне?
Go долбоорлору жөнүндө көбүрөөк айтып бериңиз
Кадары аз имконоти зерин эҳтимолан ба вуқӯъ мепайвандад вақте ки кӯшиш мекунед, ки шумораи хеле зиёди goroutines (масалан, даҳҳо ҳазор) бе назорати иловагӣ оғоз кунед? - Аслӣ мушкилот аз баста шудани mutex глобалӣ дар runtime пайдо мешавад, ки ба қатъ шудани пурраи иҷрои барнома оварда мерасонад - Плангардони Go goroutines-ро дар гурӯҳҳои хурд ба таври пайдарпай иҷро мекунад, бинобар ин афзоиши шумораи онҳо қариб таъсир ба истифодаи хотира надорад - Таҳкими оммавии goroutines метавонад ба истифодаи назаррас аз хотира ва хароҷоти иловагии плангардон оварда расонад; дар чунин ҳолатҳо, истифодаи пули коргарон мувофиқ аст - Агар шумораи goroutines аз шумораи процессорҳои логикӣ зиёд шавад, Go автоматӣ оғоз мекунад, ки оғозҳои навро бо паника рад кунад