შესაძლებელია ცხადად განაწილდეს ცვლადი სტეკზე ან heap-ზე? როგორ გავიგოთ, სად განაწილდა ცვლადი?
Golang
როგორ განხორციელდა Outbox ნიმუში? რა ინსტრუმენტი აგზავნიდა outbox ცხრილიდან Kafka-ს?
რა განსხვავებაა VACUUM და VACUUM FULL-ს შორის?
რატომ Kafka და არა სხვა სისტემები?
როგორ შევაფასოთ ინდექსის ეფექტიანობა და სარგებლიანობა წინასწარ, სანამ მას წარმოებაში დავამატებთ?
gRPC რომელი ტრანსპორტის პროტოკოლს იყენებს? რა განსხვავებაა HTTP/2 და HTTP/1.1-ს შორის?
PostgreSQL-ში რა ხდება, როდესაც შესრულდება DELETE FROM table სავალდებულო პირობების გარეშე?
რა ინფორმაციას აჩვენებს EXPLAIN ANALYZE?
SSL და TLS შორის რა განსხვავებაა?
რა განსხვავებაა მონაცემთა ტიპებს შორის int32, int64 და უბრალოდ int?
რა მოხდება, თუ უკვე დახურულ არხს დახურავთ? თუ ნული არხში დაწერთ, რა მოხდება?
რა არის map Go-ში? როგორ მუშაობს ის შიგნიდან? რა ხდება შეჯახების დროს?
რა არის Rate Limiting? რა ალგორითმები არსებობს?
გააზიარე საინტერესო დავალება, რომლის გლობდი, გამოცდილება, სირთულეები.
რა არის პესიმისტური ბლოკირება?
// როდესაც თქვენ განაახლეთ შეკვეთა, ჩვენ უნდა გავაგზავნოთ შეკვეთის მონაცემები რამდენიმე სერვისზე (მესამე მხარის 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) }() } }
რა გზები არსებობს სტრიქონების კონკატენაციისთვის Go-ში? რა განსხვავებაა + და strings.Builder-ს შორის?
// ჩვენი მეთოდი პროდუქტების შესახებ ინფორმაციის მისაღებად, ეს მეთოდი ძალიან ხშირად იძახება // არის თუ არა პრობლემები ამ კოდში და როგორ შეიძლება მათ გამოსწორება? 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 }
რა არის არხები Go-ში? რა ტიპები არსებობს? როგორ არის მოწყობილი შიგნიდან?
რა არის ACID-ის მდგრადობის პრინციპი? როგორ აღწევს PostgreSQL-ში?