Sobes.tech

Golang

Կարո՞ղ է բացահայտորեն հատկացնել փոփոխականը ստեկում կամ heap-ում: Ինչպե՞ս հասկանալ, որտեղ է փոփոխականը հատկացվել:

375

Ինչպես իրականացվեց Outbox ձևանմուշը: Որ գործիքն էր ուղարկում outbox աղյուսակից Kafka-ին?

309

Ի՞նչ է տարբերությունը VACUUM և VACUUM FULL-ի միջև։

272

Ինչու Kafka և ոչ այլ համակարգեր?

249

Ինչպես նախապես գնահատել ինդեքսի արդյունավետությունն ու օգտակարությունը նախքան այն արտադրության մեջ ավելացնելը։

236

Որ տրանսպորտային պրոտոկոլն է օգտագործում gRPC-ը: Ի՞նչ տարբերություն կա HTTP/2 և HTTP/1.1-ի միջև։

222

Ի՞նչ է տեղի ունենում PostgreSQL-ում, երբ կատարվում է DELETE FROM table հարցում առանց պայմանների:

219

Ի՞նչ տեղեկություններ է ցույց տալիս EXPLAIN ANALYZE- ն։

217

Ի՞նչ կլինի, եթե փակեք արդեն փակված ալյանցը: Եթե գրեք nil ալյանցում, ի՞նչ կլինի։

217

Ի՞նչ է տարբերությունը SSL և TLS-ի միջև։

215

Ինչն է տարբերությունը int32, int64 և պարզապես int տվյալների տեսակների միջև։

215

Ի՞նչ է map-ը Go-ում: Ինչպե՞ս է աշխատում ներքևում: Ի՞նչ է տեղի ունենում բախման դեպքում:

209

Ի՞նչ է Rate Limiting-ը: Ի՞նչ ալգորիթմներ կան։

199

Պատմիր հետաքրքիր առաջադրանքի մասին, որի համար հպարտ ես, ինչ-որ փորձառություն, դժվարություններ.

192

Ի՞նչ է պессիմիստական արգելափակումը։

190

Ի՞նչ է ACID-ի կայունության սկզբունքը: Ինչպե՞ս է այն հասնում PostgreSQL-ում։

189

// Երբ թարմացնում եք պատվերը, մենք պետք է ուղարկենք պատվերի տվյալները մի քանի ծառայությունների (երրորդ կողմի 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+
188

Ի՞նչ են Go-ի մեջ ալիքները: Որոնք կան: Ինչպե՞ս են կառուցված ներքևում:

186

Ինչպես իրականացվեց տվյալների կեշավորումը: Ի՞նչ քաղաքականություն էր կիրառվում կեշավորման համար։

185

Ի՞նչ եղանակներ կան տողերը միացնելու համար Go-ում: Ի՞նչ տարբերություն կա + և strings.Builder-ի միջև։

185
/3