Golang
Жұмыс жасаған хабарлама брокерлерін тізіп, оларды 10 балдық шкала бойынша бағалаңыз.
Жұмыстағы сәтсіздік туралы айтыңыз.
PostgreSQL-дағы транзакциялар туралы айтыңыз. ACID және оқшаулау деңгейлері дегеніміз не?
Төлем өңдеу жүйесінде транзакциялар үшін мәртебе моделін ұсыныңыз. Қайтару (қайтару) қалай жұмыс істейді?
Қандай HTTP әдістерін браузер кэштеуі мүмкін?
Бинарлы іздеу және ағашты іздеу бірдей логарифмдік күрделілікке ие. Неге бізге бірдей алгоритмдік күрделілігі бар бірнеше алгоритм керек? Әрқашан ағашты қолдану керек пе, әлде бинарлы іздеуді қолдану керек пе?
Бір бөлімше болса, оған қосымша тұтынушыларды қосу мүмкін болмаса, не істеу керек?
Егер сіз 5 секундқа созылатын синхронды дерекқор немесе көршілес қызметке сұрау жасасаңыз, ол қызметті іске қосқан операциялық жүйе ағысына не болады?
Outstaff форматы түсінікті ме, және сіз мұндай форматқа дайынсыз ба?
Қиын тапсырма туралы айтыңыз, оған көп күш салдыңыз. Негізгі қиындық неде болды?
Біз туралы өнім ретінде не білесіз?
Go-дан басқа бағдарламалау тілдерімен тәжірибеңіз туралы айтыңыз, және сіз Go-ны қалай бағалайсыз?
Redis бір дата-орталықта болды ма, және бәрі оған қол жеткізді ме?
Контейнерлердің қандай кемшіліктері бар? Әлсіз оқшаулау деген не және ол неге әкелуі мүмкін?
sync/atomic пакеті туралы не білесіз?
Go тілінде defer деген не? Код не шығарады? 1, 2, 3 орнына 4, 5, 6 шығуы үшін қалай жасауға болады?
Қалайша броньды растау кезінде соңғы салыстырумен жұмсақ резерв қалдығы ұйымдастырылды?
// Задача 3 // Описать какую задачу решает данный код // Какие проблемы есть в этом решении? // Как бы вы переписали этот код? var c int type Trace struct { // Some fields here } type Sender interface { Send(Trace) } func Do(sender Sender, tr Trace) { c++ if c == 100 { sender.Send(tr) c = 0 } }
Хабарлама брокері қандай жеткізу кепілдігін бере алады? At most once, at least once, exactly once.
RPS қалай есептелді — барлық қолдар бойынша жүктемені қосу арқылы ма, әлде басқа әдіспен бе?