Sobes.tech

შესაძლებელია ცხადად განაწილდეს ცვლადი სტეკზე ან heap-ზე? როგორ გავიგოთ, სად განაწილდა ცვლადი?

375

როგორ განხორციელდა Outbox ნიმუში? რა ინსტრუმენტი აგზავნიდა outbox ცხრილიდან Kafka-ს?

305

რა განსხვავებაა VACUUM და VACUUM FULL-ს შორის?

268

რატომ Kafka და არა სხვა სისტემები?

243

როგორ შევაფასოთ ინდექსის ეფექტიანობა და სარგებლიანობა წინასწარ, სანამ მას წარმოებაში დავამატებთ?

232

gRPC რომელი ტრანსპორტის პროტოკოლს იყენებს? რა განსხვავებაა HTTP/2 და HTTP/1.1-ს შორის?

218

PostgreSQL-ში რა ხდება, როდესაც შესრულდება DELETE FROM table სავალდებულო პირობების გარეშე?

218

რა ინფორმაციას აჩვენებს EXPLAIN ANALYZE?

215

SSL და TLS შორის რა განსხვავებაა?

215

რა განსხვავებაა მონაცემთა ტიპებს შორის int32, int64 და უბრალოდ int?

215

რა მოხდება, თუ უკვე დახურულ არხს დახურავთ? თუ ნული არხში დაწერთ, რა მოხდება?

211

რა არის map Go-ში? როგორ მუშაობს ის შიგნიდან? რა ხდება შეჯახების დროს?

209

რა არის Rate Limiting? რა ალგორითმები არსებობს?

197

გააზიარე საინტერესო დავალება, რომლის გლობდი, გამოცდილება, სირთულეები.

190

რა არის პესიმისტური ბლოკირება?

190

// როდესაც თქვენ განაახლეთ შეკვეთა, ჩვენ უნდა გავაგზავნოთ შეკვეთის მონაცემები რამდენიმე სერვისზე (მესამე მხარის API-ებზე) // სერვისების რაოდენობა იზრდება (შესაძლოა ათას+) // ჩვენ დავწერეთ კოდი, თავდაპირველად ყველაფერი კარგად მიდიოდა, მაგრამ დროთა განმავლობაში ჩვენი სერვისი დაიწყო ბევრი მეხსიერების მოხმარება func (s *orderService) SendOrder(ctx context.Context, hosts []string, order Order) { for i := 0; i < len(hosts); i++ { go func() { // წარმოიდგინეთ, რომ ეს არის გრძელი ქსელური ზარი response, err := s.httpClient.Send(ctx, hosts[i], order) if err != nil { s.logger.Error(ctx, "გაგზავნის შეცდომა", err) return } s.logger.Info(ctx, "წარმატება", response) }() } }

Middle+
187

რა გზები არსებობს სტრიქონების კონკატენაციისთვის Go-ში? რა განსხვავებაა + და strings.Builder-ს შორის?

185

// ჩვენი მეთოდი პროდუქტების შესახებ ინფორმაციის მისაღებად, ეს მეთოდი ძალიან ხშირად იძახება // არის თუ არა პრობლემები ამ კოდში და როგორ შეიძლება მათ გამოსწორება? postgress მონაცემთა ბაზა func (r *ProductRepository) GetProductDetails(ctx context.Context, productIDs []int) []Product { products := make([]Product, 0, len(productIDs)) for _, id := range productIDs { go func(id int) { var p Product query := "SELECT name, price, description FROM products WHERE id = $1" err := r.db.QueryRowContext(ctx, query, id).Scan(&p.Name, &p.Price, &p.Desc) if err != nil { r.logger.Error("error get product", "err", err) return } products = append(products, p) }(id) } return products }

Middle+
184

რა არის არხები Go-ში? რა ტიპები არსებობს? როგორ არის მოწყობილი შიგნიდან?

184

რა არის ACID-ის მდგრადობის პრინციპი? როგორ აღწევს PostgreSQL-ში?

183
/3