Може ли јасно алоцирати променљиву у стеку или на хипу? Како разумети где је променљива алоцирана?
Golang
Kako je implementiran Outbox obrazac? Koji alat je slao iz tabele outbox u Kafka?
Koja je razlika između VACUUM i VACUUM FULL?
Koja je razlika između SSL i TLS?
Šta će se desiti ako zatvorite već zatvoren kanal? Šta će se desiti ako pišete u nil kanal?
Koje informacije prikazuje EXPLAIN ANALYZE?
Koji transportni protokol koristi gRPC? Koja je razlika između HTTP/2 i HTTP/1.1?
Kako unapred proceniti efikasnost i korisnost indeksa pre dodavanja u produkciju?
Šta se dešava u PostgreSQL kada se izvrši DELETE FROM table bez uslova?
Šta su kanali u Go? Koje postoje? Kako su strukturirani ispod haube?
Zašto Kafka, a ne drugi sistemi?
Šta je mapa u Go? Kako funkcioniše ispod haube? Šta se dešava pri koliziji?
Šta je context u Go? Čime se razlikuje context.WithTimeout od context.WithDeadline?
Šta je Rate Limiting? Koji algoritmi postoje?
Šta je princip trajnosti u ACID-u? Kako se postiže u PostgreSQL?
Čime se razlikuju tipovi podataka int32, int64 i jednostavan int?
Šta je pesimistička blokada?
Šta znači 'implementirala sam monitoring PostgreSQL putem Prometheus i Grafana'? Da li to znači da sam to implementirala u kompaniji?
Ispričaj zanimljiv zadatak na koji si ponosan, neko iskustvo, teškoće.
// 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 }