რა არის სტრიქონი Go-ში? რა არის მისი სტრუქტურა და მახასიათებლები?
Golang
გა-ის (Swiss Tables) ახალი რუკის განხორციელების შესახებ ისაუბრეთ. რა გზები არსებობს კოლიზიების გადაჭრისთვის?
// ფუნქცია ap-ს უნდა შეიცვალოს ისე, რომ 6 შევიდეს გამოყვანილ სლაისში და სლაისი იყოს სორტირებული // მნიშვნელოვანია - ფუნქცია ap არაფერი აბრუნებს package main import ( "fmt" ) func main() { v := []int{3, 4, 1, 2, 5} ap(v) fmt.Println(v) // მოსალოდნელი შედეგი - [3 4 1 2 5 6] } func ap(arr []int) { arr = append(arr, 10) arr[5] = 6 }
რა არის გორუტინა? რა არის მისი მსუბუქობა?
რომელ მეთოდებს გამოიყენეთ მონაცემთა ბაზების მოთხოვნების ოპტიმიზაციისთვის? რა ნახეთ EXPLAIN ANALYZE და მოთხოვნის გეგმაში?
რა ტიპის მონაცემები Go-ში შეიძლება დეფოლტად მიიღოს nil მნიშვნელობა?
როგორ ხდება მონაცემთა გადაცემა ბუფერულ არხზე? აქვს თუ არა ბუფერი?
საერთო კითხვა: მომზადება ინტერვიუზე და კითხვების წყაროები
რა არის გორუტინების კონტექსტის გადართვა? ვინ ახორციელებს ამას?
სცვლადებისთვის მეხსიერება საიდან მოდის? რა არის მეხსიერების ალოკატორი?
რა აფერხებს mutex-ს არხში - გორუტინა თუ მეხსიერების ტერიტორია?
არაინიციალიზებულ არხის დახურვისას რა მოხდება?
რატომ არის საჭირო არხი ბუფერულად არ გადაცემისას, თუ მონაცემები სტეკიდან სტეკში გადიან? რა როლი აქვს არხს?
როგორ შეიძლება შემცირდეს garbage collector-ის გამოძახების სიხშირე? რა ოპტიმიზაციის მეთოდებს იცნობთ?
რა დავალებები შეასრულეთ Kafka-თან? როგორ დააყენეთ მიწოდების გარანტიები (exactly-once)?
თქვენი სამუშაო გამოცდილებისა და ტექნოლოგიური სტეკის შესახებ ისაუბრეთ
როგორ მუშაობს mutex ბუფერულ არხში? რა იცავს?
რა უპირატესობა აქვს Swiss Tables-ს ძველ hash table-ის შედარებით? რამდენ ბიტს იკავებს hash-კოდი ძველ და ახალ რეალიზაციაში?
რა არის escape-ანალიზი? როგორ განსაზღვრავს ის, სად იქნება განთავსებული ცვლადი (სტეკი ან ხეივანი)?
როგორ გამოიყენებს გო-ს გეგმა მრავალმხრივობას? რა ორი ტიპის მრავალმხრივი ფუნქცია არსებობს?