Sobes.tech

Айнымалыны тікелей стекке немесе жадқа бөле аламыз ба? Айнымалы қайда бөлінгенін қалай анықтауға болады?

375

Outbox Pattern қалай жүзеге асырылды? Outbox кестесінен Kafka-ға жіберу үшін қандай құрал қолданылды?

309

VACUUM пен VACUUM FULL арасындағы айырмашылық неде?

268

Неліктен Kafka, басқа жүйелер емес пе?

247

Өнімге қосу алдында индекс тиімділігі мен пайдалығын қалай бағалауға болады?

234

gRPC қандай тасымалдау протоколын пайдаланады? HTTP/2 мен HTTP/1.1 арасындағы айырмашылық неде?

218

PostgreSQL-де шарттарсыз DELETE FROM кестесі сұрауы орындалғанда не болады?

218

EXPLAIN ANALYZE қандай ақпарат көрсетеді?

215

SSL және TLS арасындағы айырмашылық неде?

215

int32, int64 және жай ғана int деректер түрлерінің айырмашылықтары қандай?

215

Бұрын жабылған каналды жабсаңыз не болады? Nil каналға жазсаңыз не болады?

211

Go-да map дегеніміз не? Ол қалай жүзеге асырылады? Қақтығыс кезінде не болады?

209

Rate Limiting дегеніміз не? Қандай алгоритмдер бар?

197

Өзіңіз мақтан тұтатын қызықты мәселе, тәжірибе, қиындықтар туралы айтыңыз.

192

Пессимистік блокировка дегеніміз не?

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+
188

Go тілінде жолдарды қосу тәсілдері қандай? + және strings.Builder арасындағы айырмашылық неде?

185

// Бізде өнімдер туралы ақпарат алудың әдісі бар, бұл әдіс өте жиі шақырылады // Бұл кодта қандай да бір мәселе бар ма және оны қалай түзетуге болады? 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 }

Middle+
184

Go тілінде арналар дегеніміз не? Қандай түрлері бар? Олар қалай жүзеге асырылады?

184

ACID-те Durability принципі дегеніміз не? Ол PostgreSQL-де қалай жүзеге асырылады?

183
/3