Golang
// სავალდებულო 3 // აღწერეთ, რა ამოცანას აგვარებს ეს კოდი // რა პრობლემები არსებობს ამ გადაწყვეტილებაში? // როგორ დაწერდით ამ კოდს თავიდან? var c int var mu sync.RWMutex type Trace struct { // ზოგიერთი ველი აქ } type Sender interface { Send(Trace) } func Do(sender Sender, tr Trace) { mu.Lock() defer mu.Unlock() c++ if c == 100 { go func() { sender.Send(tr) }() c = 0 } }
როგორ გადაჭარით, თუ პოდების განახლებისას მოთხოვნები დაკარგული იყო?
კონკურენტული დამუშავების შესახებ ისაუბრე — ამისთვის გაქვს ცალკე პუნქტი. როგორ შეზღუდეთ პარალელიზმი? რამდენი კავშირი იყო PostgreSQL-სთან?
როგორ მოვიქცეთ, როდესაც ყველა 5 goroutine ერთდროულად ხედავს ცარიელ კეშს და მიდის მონაცემთა ბაზას (cache stampede)?
გვითხარით პრიორიტეტული რიგის შესახებ
რა განსხვავებაა კოოპერატიული და პრეემპტიული მრავალტასამატიანობას შორის?
როგორ ხორციელდება ეს SQL შეკითხვა ქვედაკითხვით და DENSE_RANK-ით (შესრულების სია)?
რამდენად აქტიურად განიხილავ შეთავაზებებს? უკვე არსებობს შეთავაზებები, მათი მიღების ვადები?
როგორ გავიგოთ, სად არის ფაილის დამუშავების დროს სიღრმე — თუ ხაზზე ხაზზე დამუშავება ნელი ჩანს, და goroutines ციკლში მუშაობს?
ვირტუალურიზაცია იყენებს თუ არა ჰოსტის ოპერაციული სისტემის ბირთვს?
მოიწერეთ merge ფუნქცია რამდენიმე სორტირებული uint არხის ერთ სორტირებულ არხად გარდაქმნისთვის
რას ნიშნავს ასიმპტოტული ნოტაცია და რა მნიშვნელობა აქვს?
რა იყო ყველაზე მაღალი მოთხოვნების რაოდენობა ერთ წამში ყველაზე დატვირთულ სერვისში?
შეგიძლიათ ზოგადად ისაუბროთ თქვენს მიმდინარე კომპანიაში რა საქმიანობას ეწევით.
ტრანზაქციების იზოლაციის დონეები, ანომალიები, რა არის Serializable?
რა უნდა გავაკეთოთ, თუ ჩვენ დავამატეთ ყველა საჭირო ინდექსი, მაგრამ მონაცემთა ბაზა მაინც ვერ უძღვება დატვირთვას და ნელი ხდება?
GitLab CI-ის შესახებ — როგორ მუშაობდით, თავად დაწერეთ yaml ფაილები?
რატომ არის მატრიცების გამრავლება სწორედ ამ წესით განსაზღვრული?
გახდის ოპტიმიზატორი ყოველთვის გამოიყენებს შექმნილ ინდექსს?
შესაძლოა, უკვე გაჩნდა კითხვები, [სახელი]? (კომპანიაზე)