Sobes.tech

Golang

Може ли јасно алоцирати променљиву у стеку или на хипу? Како разумети где је променљива алоцирана?

338

Kako je implementiran Outbox obrazac? Koji alat je slao iz tabele outbox u Kafka?

285

Koja je razlika između VACUUM i VACUUM FULL?

206

Koja je razlika između SSL i TLS?

193

Šta će se desiti ako zatvorite već zatvoren kanal? Šta će se desiti ako pišete u nil kanal?

188

Koje informacije prikazuje EXPLAIN ANALYZE?

184

Koji transportni protokol koristi gRPC? Koja je razlika između HTTP/2 i HTTP/1.1?

179

Kako unapred proceniti efikasnost i korisnost indeksa pre dodavanja u produkciju?

179

Šta se dešava u PostgreSQL kada se izvrši DELETE FROM table bez uslova?

177

Šta su kanali u Go? Koje postoje? Kako su strukturirani ispod haube?

172

Zašto Kafka, a ne drugi sistemi?

172

Šta je mapa u Go? Kako funkcioniše ispod haube? Šta se dešava pri koliziji?

171

Šta je context u Go? Čime se razlikuje context.WithTimeout od context.WithDeadline?

162

Šta je Rate Limiting? Koji algoritmi postoje?

160

Šta je princip trajnosti u ACID-u? Kako se postiže u PostgreSQL?

157

Čime se razlikuju tipovi podataka int32, int64 i jednostavan int?

157

Šta je pesimistička blokada?

154

Šta znači 'implementirala sam monitoring PostgreSQL putem Prometheus i Grafana'? Da li to znači da sam to implementirala u kompaniji?

153

Ispričaj zanimljiv zadatak na koji si ponosan, neko iskustvo, teškoće.

151

// Imamo metod za dobijanje informacija o proizvodima, ovaj metod se poziva veoma često // da li postoje problemi u ovom kodu i kako ih možemo ispraviti? baza podataka 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 }

Middle+
151
/3