Golang
Cum se poate optimiza o interogare la nivelul bazei de date? Ce arată EXPLAIN ANALYZE?
Ce indecși cunoști în PostgreSQL?
Care este diferența dintre virtualizare și containerizare?
Cum te simți în legătură cu haosul?
Ce este o sondă de tip liveness și o sondă de tip readiness în Kubernetes, care este diferența?
Există un handler HTTP care face un SELECT complex în baza de date, iar utilizatorul nu este mulțumit de timpul de așteptare lung. Care este secvența de acțiuni pentru diagnosticare și optimizare?
Care este diferența dintre un limbaj interpretat (Python) și unul compilat (Go)? Ce factori influențează alegerea?
/* Există o aplicație cu arhitectură de microservicii. Un microserviciu poate fi abstractizat prin intermediul unei interfețe Backend. Pentru a accesa o instanță a microserviciului, se poate folosi tipul BackendImpl, care este deja implementat. Fiecare microserviciu are câteva zeci de instanțe în execuție, fiecare accesibilă prin adresa sa addr. Cu toate acestea, instanțele individuale ale microserviciului nu sunt fiabile: pot cădea, pot fi inaccesibile sau suprasolicitate. De aceea, trebuie să implementați tipul Balancer, care implementează și interfața Backend și realizează echilibrarea încărcării pe partea client între instanțele microserviciului, alegând de fiecare dată instanța **cel mai puțin încărcată**. */ type Request interface{} type Response interface{} type Backend interface { Invoke(ctx context.Context, req Request) (Response, error) } var _ Backend = &BackendImpl{} // addr conține ip:portul unei instanțe specifice func NewBackend(addr string) *BackendImpl type Balancer struct { // TODO } var _ Backend = &Balancer{} // addrs conțin adresele tuturor instanțelor echilibrate func NewBalancer(addrs []string) *Balancer { // TODO }
Poate o structură în Go să implementeze mai multe interfețe simultan?
Câte chei primare poate avea un tabel?
Vorbește despre abordarea pub/sub în Redis pentru un serviciu de șah — avantaje și dezavantaje
Se poate face EXPLAIN ANALYZE în producție?
Cum intenționați să utilizați cache-ul în arhitectura OrderService? Ce anume va fi stocat în Redis?
Ce este defer? Ce va afișa următorul cod? ```go type X struct { V int } func (x X) S() { fmt.Println(x.V) } func main() { x := X{123} defer x.S() x.V = 456 } ```
Spune-mi ce tipuri încorporate cunoști în Go?
Cum evaluați cunoștințele dvs. despre Go pe o scară de la 1 la 10? Ce ați include în punctajul lipsă până la 10?
Ce este notația Big O?
Vorbește-mi despre experiența ta la Wildberries: cum ai venit, cum arată echipa, de ce pleci.
Ce opțiuni au fost după procesarea manuală a mesajelor din DLQ? Ce ai făcut cu ele din punct de vedere tehnic?
A fost o sarcină personală sau o muncă în echipă?