Golang
თქვენ აიღეთ Kafka-დან 500 შეტყობინების პაკეტი, მაგრამ ვერ შეგიძლიათ შეინახოთ ისინი მონაცემთა ბაზაში. რა მოხდება? რამდენი ხნით შეგიძლიათ ამ 500 შეტყობინების დამუშავება?
მითხარი შენი მაგალითზე მოვლენების გამოყენების შესახებ (მოვლენებზე დაფუძნებული მიდგომა)
რატომ ეძებთ ახალ სამუშაოს?
პირადად მე დავტესტე, რომ Postgres-ის სვეტებს გადააწყობს და ოპტიმიზატორს არ აინტერესებს, რა წესით დაწერ შენ შეკითხვას — ის თვითონ გადააწყობს როგორც საჭიროა. რას ფიქრობ?
გააზიარეთ თქვენი სამუშაო გამოცდილება და საინტერესო დავალებები
სად ცხოვრობთ ახლა და რა სამუშაო ფორმატს განიხილავთ?
PostgreSQL-ში ტრანზაქციებთან მუშაობდით და რომელ დონეებზე იზოლაციას?
რა პრაქტიკებია Docker-ის სურათის ზომის შემცირებისთვის?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // ტრანზაქცია დამატება თუ err != nil { დაბრუნება err } პარტნიორი, err := r.find(partnerID) თუ err != nil { დაბრუნება err } რეკლამა, ბალანსი -= თანხა პარტნიორი.Hold -= თანხა პარტნიორი.Бalance += თანხა თუ შეცდომა := r.save(რეკლამა); შეცდომა != null { დაბრუნება შეცდომა } თუ შეცდომა := r.save(პარტნიორი); შეცდომა != null { დაბრუნება შეცდომა } r.totalPayouts++ დაბრუნება null } ფუნქცია (r *PayoutRepository) find(id string) (Partner, შეცდომა) { p := Partner{} შეცდომა := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // $1 დამატება თუ შეცდომა != null { თუ შეცდომა == sql.ErrNoRows { დაბრუნება p, errors.New("პარტნიორი ვერ მოიძებნა") } დაბრუნება p, შეცდომა } დაბრუნება p, null }
როგორ არის განტოლება დაკავშირებული ფართობისთან?
რომელი ბრძანება აჩვენებს დისკის სივრცეს?
რატომ არის უკეთესი ამოშალოთ მაჩვენებელი სლაისიდან საცავში? უპირატესობები და ნაკლოვანებები.
რა არის OSI მოდელი? რა არის აპლიკაციის დონე?
ახლა რა გსურს — რა გელოდება ახალი სამუშაოდან?
RPC სტილის სახელწოდება რა ნიშნავს? ჩვენს შემთხვევაში, gRPC და REST — რა განსხვავებაა მათ შორის?
გახდომია თუ დროის მონიტორინგი, დავალებების აღრიცხვა რომელიმე სისტემაში?
როგორ დავადგინოთ, საჭიროა თუ არა პროდუქტისთვის დაახლოებით 1000 მომხმარებლისთვის მიკროწესვიანი ან მონოლითური არქიტექტურა?
სავაჭრო ცენტრში ავტოსადგომია: მანქანები შედიან და გამოდიან, და პარკირების სესიის ბოლოს უნდა მიიღოს გადახდა. როგორ ხედავთ ამას? შექმენით სისტემა.
როგორ მივიღოთ 456 შედეგი, თუ პინჩერის მიმღებს არ ვიყენებთ?
1.21 func main() { var nums []*int for i := 0; i < 10; i++ { nums = append(nums, &i) } for _, v := range nums { go func() { fmt.Println(v) }() } }