Айкын түрдө стекке же heapке өзгөрмө бөлө алат? Өзгөрмөнүн кайда бөлүнгөнүн кантип түшүнсө болот?
Golang
Outbox үлгісін кандайча ишке ашырды? Кайсы аспап outbox таблицасынан Kafka'га жиберчү?
VACUUM жана VACUUM FULL ортосундагы айырма эмне?
Неге Kafka жана башка системалар эмес?
Индекстин өндүрүшкө кошмолоруң натыйжалуулугун жана пайдалуулугун алдын ала кантип баамалап көрө алам?
gRPC кайсы транспорттук протоколду колдонууда? HTTP/2 менен HTTP/1.1нин айырмасы эмнеде?
EXPLAIN ANALYZE кайсы маалыматтарды көрсөтөт?
PostgreSQLде шартсыз DELETE FROM table суроосу ишке ашырылганда эмне болот?
ACIDтеги Туруктуулук принциби эмнеде? PostgreSQLда кантип жетишилет?
Эгерде жабылган каналды жабсаңыз, эмне болот? Эгерде nil каналга жазсаңыз, эмне болот?
int32, int64 жана жөнөкөй int түрлөрүнүн айырмасы эмнеде?
SSL жана TLS ортосундагы айырма эмнеде?
Go-догу map эмне? Ички түзүлүшү кандай? Жанжал болсо эмне болот?
Rate Limiting деген эмне? Канча алгоритмдер бар?
Горурдан турган кызыктуу тапшырма, кандайдыр бир тажрыйба, кыйынчылыктар жөнүндө айтып бер.
// Біздің өнімдер туралы ақпарат алу әдісіміз бар, бұл әдіс өте жиі шақырылады // Бұл кодта проблемалар бар ма және оларды қалай түзетуге болады? 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 }
Пессимисттик бөгөлүү деген эмне?
// Буйрутманы жаңарту кезінде біз бірнеше қызметке (үшінші тарап 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-догу каналдар эмне? Канча түрү бар? Ички түзүлүшү кандай?
Goда context деген эмне? context.WithTimeout менен context.WithDeadline ортосунда эмнеге айырма бар?