Dans quelle direction souhaitez-vous évoluer?
Golang
Quels critères utiliseriez-vous pour choisir une offre s'il y en a plusieurs ?
Communiques-tu encore avec d'autres entreprises ? Peut-être que tu as déjà des offres ?
Parlez-moi de netpoller en Go.
Que se passe-t-il lorsque vous déclarez un champ comme clé primaire dans PostgreSQL?
Quelles charges aux derniers emplois (RPS) ?
Comment modifier le sémaphore Acquire/Lock pour que l'attente puisse être annulée ou limitée dans le temps?
WaitGroup utilise Atomic en interne pour compter. WaitGroup peut accepter un poids de travail. Comment réécrirais-tu un sémaphore pour que les méthodes Lock(poids int), TryLock(poids int) et Release(poids int) acceptent un poids ? La goroutine réserve immédiatement toutes les ressources pour l'ensemble de l'opération, puis libère un peu après chaque étape (IO-bound, CPU-bound). Comment le mettrais-tu en œuvre ?
Parlez du modèle GMP en Go : comment fonctionnent G, M et P, le planificateur, netpoller et sysmon ?
Quelle est la propriété d'idempotence d'une opération?
Comment fonctionne context.WithCancel avec annulation?
Pourquoi avez-vous décidé de sortir sur le marché ? Qu'est-ce qui ne vous satisfait pas dans votre poste actuel ?
Peux-tu parler de ton dernier projet : ce que tu y as fait, ce que tu as écrit toi-même et quelle était l'équipe ?
À quels moments et comment les goroutines sont-elles basculées?
Quelle est la différence entre map et sync.Map?
Parlez-moi de votre projet le plus intéressant dans toute votre expérience professionnelle. Qu'avez-vous réalisé, quels étaient les défis techniques et commerciaux?
Il y a un problème de sécurité des threads : si deux goroutines appellent Lock avec une boucle en même temps, elles peuvent se mélanger. Comment le corriger ?
Quels sont les pièges lors de l'itération sur une map en Go?
L'exécution concurrente et parallèle des parties du programme sont-elles la même chose?
Quel type d'index est par défaut dans PostgreSQL?