Golang
Эгер көбүрөөк убакыт болсо, тартибтелген карта ишке ашырууда эмне жакшыртуу керек? Китепкананын мүмкүн болуучу көйгөйлөрү жана өнүгүү багыттары кандай?
Неге ишке ашырууда белгілерді текшерүү шартынын башталышы жазылбаган?
gRPC жана GraphQL менен тажрыйбаңыз барбы? Алар жөнүндө айтып бериңиз.
топ Response интерфейс {} tоп Backend интерфейс { Invoke(ctx: контекст, req: Request): Response, error } var _ Backend = &BackendImpl{} // addr белгилүү бир мисалдын IP:порт дареги func NewBackend(addr: string) *BackendImpl tоп Balancer түзүмү { // TODO backends []*BackendImpl index int mu sync.Mutex } var _ Backend = &Balancer{} func (b *Balancer) Invoke(ctx: контекст, req: Request) (Response, error) { эгер len(b.backends) == 0 { кайтаруу nil, fmt.Errorf("Backends саны слайста 0") } b.mu.Lock() index := b.index эгер b.index + 1 == len(b.backends) { b.index = 0 index = 0 } b.mu.Unlock() resp, err := b.backends[index].Invoke(ctx, req) кайтаруу resp, err } // addrs бардык балансировкаланган мисалдардын даректерин камтыйт func NewBalancer(addrs []string) *Balancer { // TODO backends := make([]*BackendImpl, len(addrs))
Goroutine'дар ортосунда эс тутумду кантип бөлүштүрүү керек? Канча учурда Atomic колдонуу жакшы, жана кайсы учурда Mutex/RWMutex/SyncMap колдонуу жакшы?
Кайсы тапшырмаларды көбүрөөк жактырасың жана кайсылары аз?
Кодду карап чыгууда көңүл буруу керек болгон эң маанилүү үч нерсе кандай?
Go тилиндеги карта кандай иштейт?
Linux'ta CPU жана эс тутум жүктөмүн кантип текшерсе болот?
Стартаптын өзгөчөлүктөрү боюнча: тапшырмаларды так аныктоо ар дайым болбойт, кээде алар так эмес, инициативалык жана автономдүүлүк керек, жүк тең эмес болушу мүмкүн. Мунунга өзүңүздү кандай сезесиз?
Төрт протоколду атаңыз: HTTP, gRPC, WebDAV, ACSA — кайсысы ашыкча?
Масштабдоо тапшырмасы: кызмат B кызмат Aдан өсүп жаткан жүктү баштан кечирүүдө. Эмне кылса болот?
Go-догу маалыматтарды тууралоо эмнеге тиешелүү?
Жаңы иш ордодон эмне күтөсүз?
Go тилинде тапшырма жазуу — практик бөлүм (дастурчунун жашоосунан көйгөйлөр, алгоритмдерсиз): кызматты жакшыртуу же оңдоо. Убакыт — 1,5 саат.
TLS эмне жана сертификат эмне үчүн керек?
Бул тапшырмада бизге эмне үчүн WaitGroup керек?
Kafka билдирүүлөрүн кантип текшердиңиз? Эгер билдирүү текшерилбесе, анда эмне болмок?
L4 жана L7 жүктү теңдештирүүчүсүнүн айырмасы эмнеде?
Go кызматында кайсы китепканалар жана чөйрөлөр колдонулду?