Айнымалыны тікелей стекке немесе жадқа бөле аламыз ба? Айнымалы қайда бөлінгенін қалай анықтауға болады?
Golang
Outbox Pattern қалай жүзеге асырылды? Outbox кестесінен Kafka-ға жіберу үшін қандай құрал қолданылды?
VACUUM пен VACUUM FULL арасындағы айырмашылық неде?
Неліктен Kafka, басқа жүйелер емес пе?
Өнімге қосу алдында индекс тиімділігі мен пайдалығын қалай бағалауға болады?
gRPC қандай тасымалдау протоколын пайдаланады? HTTP/2 мен HTTP/1.1 арасындағы айырмашылық неде?
PostgreSQL-де шарттарсыз DELETE FROM кестесі сұрауы орындалғанда не болады?
EXPLAIN ANALYZE қандай ақпарат көрсетеді?
SSL және TLS арасындағы айырмашылық неде?
int32, int64 және жай ғана int деректер түрлерінің айырмашылықтары қандай?
Бұрын жабылған каналды жабсаңыз не болады? Nil каналға жазсаңыз не болады?
Go-да map дегеніміз не? Ол қалай жүзеге асырылады? Қақтығыс кезінде не болады?
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 арасындағы айырмашылық неде?
// Бізде өнімдер туралы ақпарат алудың әдісі бар, бұл әдіс өте жиі шақырылады // Бұл кодта қандай да бір мәселе бар ма және оны қалай түзетуге болады? PostgreSQL дерекқоры 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("өнімді алу кезінде қате", "err", err) return } products = append(products, p) }(id) } return products }
Go тілінде арналар дегеніміз не? Қандай түрлері бар? Олар қалай жүзеге асырылады?
ACID-те Durability принципі дегеніміз не? Ол PostgreSQL-де қалай жүзеге асырылады?