Golang
'Cache-aside стратегиясын эмне үчүн тандадыңыз?' суроо туурабы?
Практикада defer ачкыч сөзү эмне үчүн колдонулат?
Kubernetes'te Deployment жана StatefulSet ортосундагы айырма эмнеде?
Жаңы иш ордун тандаганда сиз үчүн эмне маанилүү?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(advertiserID) if err != nil { return err } partner, err := r.find(partnerID) if err != nil { return err } advertiser.Balance -= amount partner.Hold -= amount partner.Balance += amount if err := r.save(advertiser); err != nil { return err } if err := r.save(partner); err != nil { return err } r.totalPayouts++ return nil }
Тарыхый маалыматтарды жүктөө жана кайра эсептөө үчүн patch процесси ишке ашырылууда, тарыхый маалыматтарды кайра эсептөө эмне мааниге ээ? Неге ар кеча кайра эсептөө керек?
Kafkaнын негизги объекттери жөнүндө эмне билесиң?
Go-догу паника деген эмне?
WithCancel, WithTimeout жана WithDeadline колдонуу мисалдарын бере аласызбы?
Интерпретацияланган тил (Python) менен компиляцияланган тил (Go) ортосунда кандай айырма бар? Тандоого кандай факторлор таасир этет?
Неге sync.Mapте элементтердин саны (len) алуу үчүн метод жок?
/* Mikroservis arxitekturasy bilen programm. Mikroservis Backend interfeysı vasitəsilə abstraktsiya edilə bilər. Mikroservisin bir nüsxəsinə giriş üçün, artıq tətbiq olunmuş BackendImpl tipindən istifadə edə bilərsiniz. Hər mikroservisdə bir neçə onlarla işləyən nüsxə var, hər biri öz ünvanı addr ilə əlçatan. Ancaq, mikroservisin ayrı-ayrı nüsxələri etibarlı deyil: Onlar çökmə, əlçatan olmama və ya yüklənmə ilə qarşılaşa bilər. Buna görə, siz müştəri tərəfi yük balanslaşdırması həyata keçirən və hər dəfə **ən az yüklənmiş** nüsxəni seçən Balancer tipini tətbiq etməlisiniz. */ type Request interface{} type Response interface{} type Backend interface { Invoke(ctx context.Context, req Request) (Response, error) } var _ Backend = &BackendImpl{} // addr, müəyyən nüsxənin ip:port ünvanını ehtiva edir func NewBackend(addr string) *BackendImpl type Balancer struct { // TODO } var _ Backend = &Balancer{} // addrs, yüklənməni balanslaşdıran bütün nüsxələrin ünvanlarını ehtiva edir func NewBalancer(addrs []string) *Balancer { // TODO }
Эң чоң долбоордо канча адам иштеген? Ондон аз, ондон көп, жүздөгөнбү?
API Gateway деген эмне жана бизге эмне үчүн керек?
Архитектура менен иштедиңизби? Бир нече архитектуралык чечимдерди айтып бериңиз
Көрсөткүчү стекке жана кучага көрсөтө алабы?
Сизде аналитик болдуб, демек, сиз ТЗ боюнча иштедиңизби? Бул кандай көрүнчү эле?
Жобада маалыматтардын туруктуулугун кантип камсыз кылса болот?
Эгер 5 триллионго жакын goroutine ишке киргизсек, эмне болот? Кантип оптималдаштыруу керек?
Өзүңүздү орто же улуу иштеп чыгуучу катары жайгаштырасызбы?