Parlez-moi de votre expérience avec Linux
C/C++
Quelle est la différence entre un commutateur (switch) et un routeur (router) ?
Qu'est-ce que le WLAN?
Qu'est-ce que le NAT?
Parlez de votre expérience professionnelle et de votre dernier projet important (service de conversion de documents dans OnlyOffice)
Lequel est plus rapide : TCP ou UDP, et pourquoi ? (question classique sur le réseau)
Pourquoi cherchez-vous un nouvel emploi et qu'est-ce qui vous motive dans votre travail?
Quelles sont vos attentes salariales?
Que fait le masque de sous-réseau?
Nommez les niveaux du modèle OSI
Qu'est-ce qu'un port (dans l'interaction réseau) ?
Avez-vous de l'expérience avec C++20?
Que savez-vous de notre entreprise et de l'équipe en recrutement?
Nommez les régions de mémoire d'un processus et expliquez comment les données globales initialisées et non initialisées affectent la taille de l'exécutable.
Pourquoi la recherche d'un élément par valeur dans std::set a-t-elle une complexité de O(log n) ?
Quels pointeurs intelligents en C++ connaissez-vous ? Comparez std::shared_ptr créé via new et std::make_shared : avantages, inconvénients et sécurité contre les exceptions.
Quelle est la différence entre malloc/free et new/delete ? Que fait l'opérateur new et comment créer un objet dans une mémoire préallouée ?
Quelles sont les exigences pour les types d'éléments afin de garantir que std::vector utilise le déplacement plutôt que la copie lors de la réallocation ? Pourquoi noexcept est-il important pour les constructeurs de déplacement ?
struct Threadsafe { Threadsafe() = default; Threadsafe(Threadsafe other){ this->mutex = other.mutex; } std::mutex mutex; A a; B b; // ... };
À quel niveau avez-vous travaillé avec Linux : noyau ou espace utilisateur?