Golang
Ce sunt nivelurile de izolare a tranzacțiilor? Pe care le-ai folosit?
Este posibil să implementați RPC prin REST și invers? Care este diferența fundamentală?
Cum se rezolvă problema limitării cererilor paralele într-un sistem distribuit cu mai multe instanțe, dacă utilizatorul trebuie să aștepte în loc să primească o eroare?
Există o funcție care parcurge un container și numără elementele mai mici de 42. Dacă o apelezi pe un array și pe o listă legată cu aceleași date, ce va arăta cronometrul?
func collectRTT(ctx context.Context, urls []string) (map[string]time.Duration, error) { pingMap := make(map[string]time.Duration, len(urls)) var mu sync.Mutex var wg sync.WaitGroup errCh := make(chan error, 1) for _, url := range urls { wg.Add(1) go func(u string) { defer wg.Done() dur, err := rtt(ctx, u) if err != nil { select { case errCh <- fmt.Errorf("eșec la RTT %s, %w", u, err): default: } return } mu.Lock() pingMap[u] = dur mu.Unlock() }(url) } wg.Wait() close(errCh) if err := <-errCh; err != nil { return nil, err } return pingMap, nil }
Ați lucrat cu PostgreSQL, MongoDB, ClickHouse și alte baze de date?
S-a calculat hash-ul, s-a găsit bucket-ul, s-a introdus o valoare nouă. Ce se întâmplă când vine o valoare nouă cu același hash (coliziune)?
Care sunt așteptările financiare (nete)?
Ce este HTTPS? Cu ce diferă de HTTP? Cum protejează împotriva atacului 'omul din mijloc'?
Pentru ce sarcini ai folosit goroutines și canale?
Ce preferați: dezvoltarea de produse sau dezvoltarea de infrastructură?
Ce funcții agregate cunoști?
Crește numărul de iterații la 12
Cum va fi sincronizat Redis și Postgres? La urma urmei, pot diverge.
Vorbiți despre modelul Transactional Outbox — cum funcționează și pentru ce este folosit.
Povestiți-ne despre experiența dvs. comercială cu PostgreSQL și Redis. Din ce an lucrați, ce probleme ați rezolvat? Prezentați cazuri interesante.
A fost nevoie să setați explicit nivelul de izolare în cod?
Ce sunt referințele pe care le-ai folosit?
Cât de des ai folosit trigger-urile, doar în cazul cu povestea sau au fost și alte cazuri?
Ce va funcționa mai repede — generice sau interfețe goale?