Сиз кайсы программалоо тилинде иштейсиз? Синтаксис менен кыйынчылыктар эмне үчүн пайда болду?
Golang
Эмне критерийлерди колдонуп иш берүүчүнү тандайсыз? Сиз үчүн эң маанилүү нерсе эмне?
Келгиле, микросервис архитектурасы жөнүндө сүйлөшөлү. Акыркы убакта көбүрөөк эмне болду: колдоо же өнүктүрүү?
Керек болсо же жеке каалоо менен башка программалоо тилине өтүүгө даярсызбы?
4 - кіріс тапсырмаларды тез қабылдау, 5 - сұрау бойынша тапсырманың нәтижесін қайтару 6 - нәтиже болмаса, тиісті мәртебені қайтару /* Процессор - ұзақ уақытты және ресурсты көп талап ететін операцияны орындайтын қызмет. Ол бұрыннан жүзеге асырылған Қайтарған қателері тек қате кіріс деректерімен байланысты, тұрақты және оларды қайта сұрау мағынасыз */ type Processor interface { Process([]byte) ([]byte, error) } /* Біз бірегей идентификаторлар (мысалы, UUID) генераторымыз бар деп есептейміз. Генератор қақтығыстар болмайтынын кепілдік береді */ type ID string // func NewID() ID /* Жоспарлаушы клиенттерден тапсырмаларды қабылдайды, оларды кезекке қояды және өңдеуді бастайды. Бір уақытта 'threads' әдістерінен көп емес жұмыс істейтініне кепілдік береді Тапсырманың жағдайын тексеру және нәтижесін алу мүмкіндігін береді өзінің қоғамдық интерфейс әдістерін блоктамайды */ type Scheduler struct { processor Processor } func NewScheduler( prc Processor, threads int, ) *Scheduler { // бастамашылық логика return &Scheduler{ processor: prc, } } func (s *Scheduler) Queue(request []byte) ID { // жүзеге асыру return "" }
// ең жақсы() функциясы үшін код үзіндісі // эгер артқы жүйе болмаса, қате өңдеу
Терезеде бардык керектүү белгилер бар экенин кантип текшерсе болот?
Ашық булуттарды колдондуңузбу? Эгер болсо, кайсы провайдерлер жана кызматтар?
Көп жиптүү же асинхрондуу операциялары бар программалар жазуу боюнча тажрыйбаңыз барбы?
Акыркы долбоорлор жана колдонулган технологиялык стек жөнүндө бизге айтып бериңиз.
// ең жақсы() функциясы үшін код үзіндісі // ешқандай артқы жүйе жоқ болған жағдайда қате өңдеу
Акырында эмне болот — биз кандайча буферди топтоп жатабыз?
Учурда сиз [шаар]да жашайсыз жана офисте чыгуу менен гибриддүү форматта иштөө сиз үчүн ыңгайлуу болот деп туурабы?
Жалакы күтүүлөрүңүз кандай?
Биринчиден, мисал келтирели: first=[1,1,2], second=[1,2]. Сиздин алгоритм эмне кайтаруусу керек жана ал дубликаттар менен туура иштейби?
Process ыкмаларынын санына канча чектөө коюу керек, ошондо 'threads' ыкмасы бир убакта иштебей калат? Каналдан тапшырмаларды ким чыгарат?
Микросервис архитектурасында кандай антипаттерндерди билесиз?
// ең жақсы() функциясы үшін код үзіндісі // ешқандай артқы жүйе жоқ болған жағдайда қате өңдеу
[аты] суроо берди: Xтен кичүү элементтин орду сакталса, орду кандай болот?
Бардык иш убактыңызда лидерлик милдеттерин аткардыңызбы?