Vorbește-mi despre experiența ta cu Linux
C/C++
Care este diferența dintre un switch și un router?
Ce este WLAN?
Ce este NAT?
Vorbește despre experiența ta de muncă și despre cel mai recent proiect important (serviciul de conversie a documentelor în OnlyOffice)
Ce este mai rapid — TCP sau UDP, și de ce? (întrebare clasică de rețea)
De ce cauți un nou loc de muncă și ce te motivează la muncă?
Care sunt așteptările dvs. salariale?
Ce face masca de subrețea?
Numiți nivelurile modelului OSI
Ce este un port (în interacțiunea de rețea)?
Aveți experiență cu C++20?
Ce știi despre compania noastră și despre echipa în care se face recrutarea?
Numiți regiunile de memorie ale unui proces și explicați cum datele globale inițializate și neinitializate afectează dimensiunea fișierului executabil.
Ce pointeri inteligenți în C++ cunoști? Compară std::shared_ptr creat prin new și std::make_shared: avantaje, dezavantaje și siguranța împotriva excepțiilor.
Care este diferența dintre malloc/free și new/delete? Ce face operatorul new și cum să creezi un obiect în memorie prealocată?
De ce căutarea unui element după valoare în std::set are o complexitate de O(log n)?
Care sunt cerințele pentru tipurile de elemente pentru a asigura că std::vector folosește mutarea în loc de copiere în timpul realocării? De ce este important noexcept pentru constructorii de mutare?
La ce nivel ați lucrat cu Linux: nucleu sau spațiu utilizator?
struct Threadsafe { Threadsafe() = default; Threadsafe(Threadsafe other){ this->mutex = other.mutex; } std::mutex mutex; A a; B b; // ... };