C/C++
Parlez-nous de votre formation et de vos emplois précédents.
Comment est organisée la structure des dossiers de vos services?
Quels autres langages et technologies vous intéressent, en plus de la programmation multithread et des réseaux?
Le convient-il le format de travail proposé (les 3 premiers mois en bureau, puis hybride 50/50) et l'emplacement du bureau (entre les stations Belorusskaya et Savyolovskaya) ?
Quelles sont vos attentes salariales?
Quand est-il préférable de choisir un vecteur et quand un deque?
Quels projets personnels avez-vous réalisés et quelles tâches vous intéressent particulièrement?
Que se passera-t-il avec les itérateurs de map après l'insertion d'un nouvel élément?
Nommez les niveaux du modèle OSI
Quels sont vos critères pour choisir un nouveau lieu de travail?
Travaillez-vous avec du C pur?
Quels ont été les réalisations marquantes dans votre emploi précédent?
Avez-vous déjà créé quelque chose à partir de zéro, comme une application ou un service?
Quand êtes-vous prêt à commencer à travailler?
Parlez-moi s'il vous plaît des tâches ou projets les plus mémorables de votre expérience passée — ce que vous avez aimé et ce que, au contraire, vous n'avez pas aimé.
Comment avez-vous organisé les tests, y avait-il une équipe de test séparée?
Quelle orientation de développement vous intéresse le plus : technique ou managériale?
Parlez-moi de votre expérience en trading et en trading haute fréquence, connaissez-vous la terminologie (long, short, carnet d'ordres) ?
Quels types d'index existent dans PostgreSQL?
Des objets arrivent dans le programme. Dans chaque objet, il peut y avoir un numéro de téléphone et/ou un login (ou l'une de ces valeurs, ou les deux), ainsi qu'une charge utile sous forme de données binaires. Les objets entrants doivent être stockés en mémoire vive en respectant les restrictions suivantes : Si l'objet entrant a un login et/ou un téléphone identiques à ceux d'un objet déjà stocké, l'objet stocké doit être supprimé, et l'objet entrant ne doit pas être sauvegardé. Si un objet reste en mémoire vive plus de 60 secondes, il doit être supprimé. On considère que les objets arrivent fréquemment. De plus, les objets correspondant par login/téléphone sont beaucoup moins nombreux que le nombre total d'objets entrants. void process(Object o) { }