Golang
Монолиттен микросервистерге көшу кезінде ең қиын және ең қызықты бөлім қандай болды?
Бізде арнада 10 хабарлама бар. Біз оны жабамыз және оқуды бастаймыз — бұл жағдайда не болады?
Kafka-ның ерекшеліктері туралы айтыңыз — ол қалай ұйымдастырылған?
Кодта оқшаулану деңгейін нақты орнатқан кезіңіз болды ма?
Трассировка дегеніміз не? Оны қалай жүргізуге болады?
package main import ( "io" "log" "net/http" ) func handler(w http.ResponseWriter, r *http.Request) { go func() { resp, err := http.Get("[link]") if err != nil { log.Println("request error:", err) return } defer resp.Body.Close() body, _ := io.ReadAll(resp.Body) w.Write(body) }() } func main() { http.HandleFunc("/proxy", handler) log.Fatal(http.ListenAndServe(":8080", nil)) }
func FetchAll(ctx context.Context, urls []string, concurrency int) ([]Result, error) { // Твой код здесь return nil, nil }
Оптимистік блокировка нұсқасының қақтығысы кезінде қайда қайталама жіберіледі — Kafka хабарламасынан ба, әлде қызметтен бе?
Функцияға аргументтер қалай беріледі — мән бойынша ме, сілтеме бойынша ма?
Hash кестелерінен басқа қандай деректер құрылымдарын білесіз? Бинарлы ағашта іздеу асимптотикалық күрделілігі қандай және ол қандай негізде логарифм есептеледі? Мұндай күрделілік қалай қол жеткізіледі ( сұрыптау мен теңгерімдеу)?
Көптеген тұтынушы инстанциялары Kafka-дан оқиды — қандай шектеулер бар?
Веб қызметтердің қол жетімділігін бақылау үшін қай құрал ең қолайлы: ping, traceroute, netcat немесе curl?
Өз туралы айтыңыз: қазір қайда тұрасыз?
Сізге қызмет көрсетілді және сол сияқты жасау ұсынылды — сіздің әрекеттеріңіз қандай?
Қазіргі уақытта жаңа жұмыс орнын қарастыруыңыздың себебі неде?
Егер бізде UTF-8 болса, жолдың ұзындығын қалай алуға болады?
Команда құрамы мен даму процестері туралы айтыңыз (спринттер, тапсырмаларды бөлу, кодты қарау).
Go тілінде қандай синхрондау механизмдерін білесіз?
Сіздің дәрежеңіз қандай — орта, орта+, аға?
Go жоспарлаушысы қалай жұмыс істейді? Негізгі тұстарын айтыңыз.