Sobes.tech

Golang

Je možné explicitne alokovať premennú na zásobníku alebo na halde? Ako pochopiť, kde bola premenná alokovaná?

375

Ako bol implementovaný vzorec Outbox? Aký nástroj posielal z tabuľky outbox do Kafka?

309

Aký je rozdiel medzi VACUUM a VACUUM FULL?

272

Prečo Kafka a nie iné systémy?

249

Ako vopred posúdiť účinnosť a užitočnosť indexu pred jeho pridelením do produkcie?

236

Aký transportný protokol používa gRPC? V čom je rozdiel medzi HTTP/2 a HTTP/1.1?

222

Čo sa deje v PostgreSQL, keď sa vykoná dopyt DELETE FROM table bez podmienok?

219

Aké informácie ukazuje EXPLAIN ANALYZE?

217

Čo sa stane, ak zatvoríte už zatvorený kanál? Čo sa stane, ak napíšete do nil kanála?

217

Aký je rozdiel medzi SSL a TLS?

215

V čom sa líšia dátové typy int32, int64 a jednoduché int?

215

Čo je to mapa v Go? Ako je usporiadaná zvnútra? Čo sa stane pri kolízii?

209

Čo je Rate Limiting? Aké algoritmy existujú?

199

Povedaj o zaujímavej úlohe, na ktorú si hrdý, nejakých skúsenostiach, ťažkostiach.

192

Čo je to pesimistické blokovanie?

190

Čo je princíp trvanlivosti v ACID? Ako sa dosahuje v PostgreSQL?

189

// Pri aktualizácii objednávky musíme odoslať údaje o objednávke na niekoľko služieb (API tretích strán) // počet služieb rastie (môže byť tisíce+) // napísali sme kód, na začiatku všetko fungovalo dobre, ale časom naša služba začala spotrebovávať veľa pamäte func (s *orderService) SendOrder(ctx context.Context, hosts []string, order Order) { for i := 0; i < len(hosts); i++ { go func() { // Predstavme si, že je to dlhé sieťové volanie response, err := s.httpClient.Send(ctx, hosts[i], order) if err != nil { s.logger.Error(ctx, "neúspešné odoslanie", err) return } s.logger.Info(ctx, "úspešné", response) }() } }

Middle+
188

Čo sú to kanály v Go? Aké existujú? Ako sú štruktúrované pod kapotou?

186

Ako bolo implementované cacheovanie dát? Aká politika cacheovania bola použitá?

185

Aké spôsoby existujú na spojenie reťazcov v Go? Aký je rozdiel medzi + a strings.Builder?

185
/3