Golang
/* Tree-ში ყველაზე პატარა საერთო წინაპარი O(1) მეხსიერებით აღწერა მოცემულია ბინარული ხე (ძებნის გარეშე): struct Node { Node* parent; Node* left; Node* right; } საჭიროა დაწეროთ ფუნქცია, რომელიც ორი მონაცემი კვანძისთვის დააბრუნებს მათ ყველაზე პატარა (მახლო) საერთო წინაპარს: Node* Lca (Node* a, Node* b); */
რომელი მეთოდები ან ინსტრუმენტები გამოიყენეთ კოდის ან სისტემის შეცდომების გამოვლენისა და დიაგნოსტიკისთვის?
როგორ მუშაობს პანიკის (panic/recover) დაჭერა Go-ში?
რატომ არის მნიშვნელოვანი HTTP მოთხოვნების შესრულებისას დროის შეზღუდვის დაყენება?
ამჟამად კომპანიაში მუშაობთ თუ უბრალოდ რეზიუმე განაახლეთ?
როგორ განახორციელეთ gRPC სერვისებში შეცდომების მოძიებისა და გამოსწორების პროცესი?
გთხოვთ, უფრო დეტალურად ისაუბროთ მიმდინარე პროექტში გამოყენებულ სტეკზე.
მოკლედ ისაუბრეთ საკუთარ შესახებ — ძირითადი ინფორმაცია, რომელიც პოტენციურ დამსაქმებელს უნდა იცოდეს.
რომელი ქვემოთ მოცემული კოდის ფრაგმენტი შეიცავს შეცდომას ან პოტენციურ პრობლემას არხებთან მუშაობის დროს? ვარიანტი 1 package main func main() { ch := make(chan int) ch <- 1 } ვარიანტი 2 package main func main() { ch := make(chan int, 1) ch <- 1 } ვარიანტი 3 package main func main() { ch := make(chan int, 1) ch <- 1 <-ch } ვარიანტი 4 package main func main() { ch := make(chan int) close(ch) <-ch } ვარიანტი 5 package main func main() { ch := make(chan int, 3) ch <- 4 }
რა ტიპის მონაცემები Go-ში არის მიმთითვლადი?
როგორ განახორციელეთ RabbitMQ-ში გადადებული გადახედვები (retry) შეტყობინებების დაკარგვის გარეშე?
რა არის სინქრონიზაციის საშუალებები Go-ში? (არხები, sync.WaitGroup, sync.Mutex, sync.Cond)
გააზიარე pprof პაკეტი
მონაცემთა სტრუქტურების კონტექსტში ბინარული ხე და ბალანსირებული ხე შორის ძირითადი განსხვავებები რა არის?
რა არის მუშაკები?
გსურს განვითარება არქიტექტურაში?
თუ მათი ზომები განსხვავდება, შესაძლებელია პირდაპირ ერთი მასივი მეორე მასივს მიაკუთვნოთ?
სისტემაში რა ხდება, როდესაც მოთხოვნილია 1024 ბაიტის მოცულობის მეხსიერების ბლოკის გამოყოფა?
რა განსხვავებაა Go ენის ინტერფეისსა და სხვა პროგრამირების ენების ინტერფეისებს შორის?
როგორ ხდება Swiss Tables-ში გაფართოება (rehash)?