Sobes.tech

Golang

Qu'est-ce qu'un jeton JWT ? De quoi est-il composé ?

203

Décrivez l'algorithme pour compter les sous-chaînes avec tous les caractères uniques

202

Quelle était la composition de l'équipe ? Était-elle mono-fonctionnelle ou multifonctionnelle ?

202

Comment sera l'interaction entre le client, le microservice d'autorisation et le microservice de la boutique lors de l'utilisation de JWT ? Et qu'est-ce qui changera sans JWT, avec des sessions ?

201

Parle-moi de ton expérience professionnelle et de ce que tu fais.

201

Parle-moi du projet AeroHotels : architecture finale, comment as-tu conçu le backend ?

200

Qu'est-ce que l'architecture en couches et comment a-t-elle été organisée dans ton projet?

198

Quelle position envisages-tu actuellement pour toi, qu'est-ce qui serait intéressant?

197

Qu'est-ce que le grooming et en quoi diffère-t-il de la planification?

195

Quel format de travail envisagez-vous?

194

Tâche : il y a un service avec une limite de 5 requêtes parallèles à LLM. Lorsqu'une sixième requête est envoyée, une erreur 429 est renvoyée. Comment résoudre ce problème de manière conceptuelle ?

193

/* 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 }

192

Quelles sont vos attentes financières?

192

Comment une fonctionnalité apparaît-elle et arrive-t-elle jusqu'à la vente : planification, développement, tests, revue de code, déploiement, rollback?

189

/* Une chaîne de caractères est donnée. Trouver le nombre de paires d'indices i et j (i <= j), entre lesquels il n'y a pas de caractères répétés. Pour la chaîne "aba", la réponse est 5 : [0, 0] ("a") [0, 1] ("ab") [1, 1] ("b") [1, 2] ("ba") [2, 2] ("a") */

189

Comment avez-vous intégré le LLM dans un projet de créances? Racontez en général.

189

Comment avez-vous travaillé avec des données personnelles avant de les envoyer à un LLM externe?

188

Que savez-vous du programme multitrait de Yandex?

187

/* Une chaîne de caractères est donnée. Trouver le nombre de paires d'indices i et j (i <= j), entre lesquelles il n'y a pas de caractères répétés. Pour la chaîne "aba", la réponse est 5 : peuvent être ASCII [0, 0] ("a") [0, 1] ("ab") [1, 1] ("b") [1, 2] ("ba") [2, 2] ("a") */

187
/11