Sobes.tech

Golang

Pouvez-vous donner un exemple de tâche avec un haut degré d'incertitude que vous avez dû accomplir?

Senior
AvitoAvito
71

Que signifie le recalcul des données historiques dans la mise en œuvre du processus de patch pour le chargement et le recalcul des données historiques ? Pourquoi doit-on le faire chaque nuit ?

Senior
МВидео/эльдорадо
71

Parlez-moi des niveaux d'isolation des transactions

Middle+
МВидео/эльдорадо
71

Qu'est-ce que la pile et le tas?

Middle+
МВидеоМВидео
71

Quelles sont les limitations lorsque plusieurs instances de consommateur lisent de Kafka?

Middle+
Magnit Tech
71

Quels types d'index existent dans PostgreSQL ? Comment diagnostiquer une requête lente ?

Senior
YadroYadro
71

Quels types d'interactions gRPC avez-vous utilisés ? Pouvez-vous les nommer ?

Middle+
ВайлдберрисВайлдберрис
71

Que se passe-t-il après avoir saisi google.com dans le navigateur et appuyé sur Entrée ? Décrivez tout le processus et les participants.

Senior
ООО Дэстэн Партнерс
71

Quelles primitives de synchronisation connais-tu en Go?

Middle
Сбертех
71

Comment Go prend en charge HTTP/2?

Senior
sber tech
71

Parlez-moi du traitement concurrent — comment avez-vous limité le parallélisme, comment avez-vous choisi les paramètres par des mesures?

Senior
МВидео/эльдорадо
71

Quelles primitives de synchronisation connais-tu?

Middle
ООО Левел Тревел
VK CloudVK Cloud
71

Qu'est-ce qu'un volume dans Docker?

Senior
SberAuto
71

Quelle est la différence entre EXPLAIN et EXPLAIN ANALYZE ?

Senior
purrweb
71

Où sont stockées les chaînes en Go : dans le heap ou dans la pile ?

Middle
Туту
71

Il y a un gestionnaire HTTP qui effectue une requête SELECT complexe dans la base de données, et l'utilisateur n'est pas satisfait du long délai. Quelle est la séquence d'actions pour diagnostiquer et optimiser ?

Senior
ВайлдберрисВайлдберрис
71

/* Il y a une application avec une architecture de microservices. Un microservice peut être abstrait à l'aide de l'interface Backend. Pour accéder à une instance de microservice, on peut utiliser le type BackendImpl, qui est déjà implémenté. Chaque microservice a plusieurs dizaines d'instances en cours d'exécution, chacune accessible par sa propre adresse addr. Cependant, les instances individuelles du microservice ne sont pas fiables : elles peuvent échouer, être inaccessibles ou surchargées. C'est pourquoi vous devez implémenter le type Balancer, qui implémente également l'interface Backend et effectue un équilibrage de charge côté client entre les instances du microservice, en choisissant à chaque fois l'instance **la moins chargée**. */ type Request interface{} type Response interface{} type Backend interface { Invoke(ctx context.Context, req Request) (Response, error) } var _ Backend = &BackendImpl{} // addr contient ip:port d'une instance spécifique func NewBackend(addr string) *BackendImpl type Balancer struct { //TODO } var _ Backend = &Balancer{} // addrs contiennent les adresses de toutes les instances équilibrées func NewBalancer(addrs []string) *Balancer { //TODO }

Senior
Яндекс
71

Avez-vous utilisé des services cloud ? Yandex, Google, AWS ou d'autres services cloud ?

Senior
Яндекс
71

Qu'est-ce que la latence, le débit, la MTU et le Keep-Alive?

Middle+
MAX LTD Group
71

Peut-on faire EXPLAIN ANALYZE en production?

Senior
Лига Цифровой ЭкономикиЛига Цифровой Экономики
71
/412