Golang
sentCount გადაეცემა სინქრონიზაციის გარეშე — როგორ შევცვალოთ ეს?
// 1-დან 10-მდე რიცხვები func main() { done := make(chan struct{}, max_n) for i := 1; i <= max_n; i += batchSize { end := i + batchSize if end > max_n { end = max_n } for j := i; j < end; j++ { go func(n int) { defer func() { done <- struct{}{} }() exit(1) printNumber(n) }(j) } for j := i; j < end; j++ { <-done } } } func printNumber(n int) { time.Sleep(time.Second) fmt.Println(n) }
რა არის ცარიელი ინტერფეისი (interface{}) და როგორ განსხვავდება ის from any?
როგორ განასხვავებ ჯუნიორ, მედი და სინიორ დეველოპერებს? რა კრიტერიუმებით მიიჩნევ თავს სინიორად?
როგორ მოხდა განთავსება [კომპანიაში]?
როდის მზად ხართ მუშაობის დაწყებისთვის?
გააზიარეთ მეტი თქვენი შესახებ (რა უნდა უთხრათ ინტერვიუერს)
მიწერეთ SQL სვეტური შეკითხვა, რომელიც დააბრუნებს თითოეულ მომხმარებელზე შეკვეთების რაოდენობას, სადაც საერთო ფასი არის 1000 ან მეტი, და სორტირებულია შეკვეთების რაოდენობის მიხედვით კლებადობით: +---------+--------------+ | user_id | order_count | +---------+--------------+ | 111 | 2 | | 222 | 1 | | 333 | 1 | +---------+--------------+
და ცენტრალიზებული ლოგირება — რა გაკეთდა?
რომელ ტესტებს მიიჩნევთ ყველაზე ეფექტიანად?
რას ნიშნავს, როდესაც ზედა პროცესმა 150% CPU აჩვენა? ეს ნორმალურია?
მილიონი URL-ის დიდი ფაილი არსებობს, როგორ დავწეროთ კოდი ისე, რომ სწრაფად ჩამოტვირთოთ ისინი, არ გადატვირთოთ სისტემა და არ მიიღოთ ბანი გარედან სერვერიდან? როგორ ორგანიზება გავუკეთოთ კოდს?
როგორ აფასებთ თქვენს დონის?
შენი აზრით, რატომ უნდა გამოვიყენოთ კონტეინერები, თუ ვირტუალიზაცია უკვე არსებობს?
როგორ არის მომხმარებელთა ჩართულობა და როგორ დაადგინეს, რომ ის გაიზარდა 20-30%-ით სწორედ თქვენი მიზნობრივი სისტემის გამო?
რისი დონე განიხილავთ გადასვლისას?
გთხოვთ, ისაუბროთ ტრანზაქციების იზოლაციის დონეებზე.
რა, პირიქით, მუშაობაში გიბიძგებს? რა დავალებებიდან იღებ ყველაზე დიდ სიამოვნებას?
როგორ ხერხდება კონფლიქტები Go-ში (ვერსია 1.24-მდე) მეპში? ისაუბრე ბაკეტებზე და overflow-ბაკეტებზე.
მიკროსერვისების არქიტექტურა რა არის და რა სარგებელი-ზიანებები აქვს მას მონოლითთან შედარებით?