Golang
Qu'est-ce que defer et à quoi sert-il ? Dans quel ordre les appels à defer sont-ils exécutés s'il y en a plusieurs dans une même fonction ?
Pourquoi avez-vous décidé de changer d'emploi ? Que recherchez-vous ?
Quelles métriques produit collectez-vous?
Que se passe-t-il si defer est en dehors de la goroutine plutôt qu'à l'intérieur ?
/* Il existe une application avec une architecture de microservices. Un microservice peut être abstrait via une interface Backend. Pour accéder à une instance du 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. Par conséquent, 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 }
Combien de personnes ont été impliquées dans le plus grand projet sur lequel vous avez travaillé ? Moins de dix, des dizaines, des centaines ?
Raconte-moi, quels problèmes vois-tu actuellement dans la mise en œuvre du cache?
Pourquoi faire un commit offset manuel au lieu de l'autocommit?
Quelle est la différence entre Mutex et RWMutex?
Comment optimiser une transaction avec verrouillage de ligne sous forte charge (problème de goulet d'étranglement lors de l'inscription avec un code d'invitation) ?
Qu'est-ce qu'une API Gateway et pourquoi en avons-nous besoin?
Quelle est la différence entre la conteneurisation et la virtualisation?
À quoi sert un canal dans une transmission sans tampon, si les données vont de pile en pile ? Quel rôle joue le canal ?
Comment identifier et éliminer les goulots d'étranglement liés au planificateur dans les applications à haute charge?
Parle-moi de ton projet actuel : sur quoi tu travailles, quelles sont les principales tâches et la pile technologique.
Que se passe-t-il avec la carte lorsque la mémoire allouée est insuffisante ? Qu'est-ce qu'un seau de débordement et dans quelle condition est-il créé ?
Dans quelle option de conversion de type est-il possible de paniquer et quelle construction permet de l'éviter?
Quel format de travail préfères-tu, as-tu un certificat militaire et quelles sont tes attentes financières?
Y a-t-il des entreprises ou des secteurs que vous ne souhaitez pas envisager?
Quand êtes-vous prêt à commencer à travailler ? Avez-vous besoin de temps pour vous reposer après avoir démissionné ?