Golang
როგორ მოახდინეთ გავლენა პროცესის ცვლილებაზე ანალიტიკის საშუალებით?
გაქვს გამოცდილება gRPC და GraphQL-თან? გვითხარით მათ შესახებ.
tüüp Response interfeys {} tüüp Backend interfeys { Invoke(ctx: kontекст, req: Request): Response, error } var _ Backend = &BackendImpl{} // addr belirli bir örneğin ip:port adresini içerir func NewBackend(addr: string) *BackendImpl tüüp Balancer yapısı { // TODO backends []*BackendImpl index int mu sync.Mutex } var _ Backend = &Balancer{} func (b *Balancer) Invoke(ctx: kontекст, req: Request) (Response, error) { eğer len(b.backends) == 0 { geri dön nil, fmt.Errorf("Backends sayısı dilim içinde 0") } b.mu.Lock() index := b.index eğer b.index + 1 == len(b.backends) { b.index = 0 index = 0 } b.mu.Unlock() resp, err := b.backends[index].Invoke(ctx, req) geri dön resp, err } // addrs tüm dengelenmiş örneklerin adreslerini içerir func NewBalancer(addrs []string) *Balancer { // TODO backends := make([]*BackendImpl, len(addrs))
მოკლედ მოყევით, რა საქმიანობით იყავით დაკავებული წინა სამუშაო ადგილებზე და რა ფუნქციებს განახორციელეთ.
როგორ მუშაობს map-ი Go-ში?
რა არქიტექტურული ნიმუშები გამოიყენეთ თქვენს მუშაობაში?
როგორ ოპტიმიზირდით საძიებო სცენარები?
გააზიარეთ Kafka-ს თვისებები — როგორ არის მოწყობილი?
გიცნობთ თუ არა map-ში same-size grow მექანიზმს? რა არის evacuație map-ში და რა ოპერაციებზე ხდება?
რომელი სტანდარტული ბიბლიოთეკის ფუნქცია უნდა გამოიყენოს კონკრეტული ტიპის შეცდომის ამოღებისთვის?
რა პრობლემები შეიძლება წარმოიშვას შარდინგის დროს?
ამ მესენჯერისთვის PostgreSQL მონაცემთა ბაზაში რა სია და ველები სჭირდება?
მხედველობაში მიიღეთ ზემოთ მოცემული მონაცემთა ბაზის სქემა — რა შეიძლება დაამატოთ, თუ ყველაფერი წესრიგშია?
განსხვავებული კომბინაციები მომხმარებლის და პროდუქტის ID-ისთვის ყველა შეძენისთვის, რომელიც მომხმარებლებმა განახორციელეს მათი ბლოკის წინ. დალაგება პირველ რიგში მომხმარებლის სახელით, შემდეგ SKU-ით იპოვეთ მომხმარებლები, რომლებმაც განახორციელეს 5000 რუბლზე მეტი ღირებულების შეძენები. გამოიტანეთ მათი სახელები შემდეგი ფორმატით: მომხმარებლის ID | სახელი | გვარი | შეძენების ჯამი
როგორ აფასებ საკუთარ თავს დონეების — Middle, Middle+, Senior ფარგლებში?
როგორ იყო თქვენი გუნდის მუშაობა ორგანიზებული: პროცესები, არტეფაქტები, ტესტირება, განთავსება?
როგორ ქმნით მოკებს ერთეულ ტესტებისთვის?
ფაილის დამუშავებისთვის გორუტინების გამოყენებისას რა გვერდითი ეფექტები შეიძლება იყოს, რა უნდა გავითვალისწინოთ?
რა განსხვავებაა Go-ში ბუფერული და ბუფერული არხის შორის?
რატომ იცვლით სამუშაო ადგილს?