Parlami della tua esperienza con Linux
C/C++
Qual è la differenza tra uno switch e un router?
Cos'è WLAN?
Cos'è NAT?
Parla della tua esperienza lavorativa e del tuo ultimo grande progetto (servizio di conversione documenti in OnlyOffice)
Qual è più veloce — TCP o UDP, e perché? (domanda classica di rete)
Perché stai cercando un nuovo lavoro e cosa ti motiva nel lavoro?
Quali sono le tue aspettative salariali?
Cosa fa la maschera di sottorete?
Indica i livelli del modello OSI
Cos'è una porta (nell'interazione di rete)?
Hai esperienza con C++20?
Cosa sai della nostra azienda e del team a cui si sta facendo il reclutamento?
Nominare le regioni di memoria di un processo e spiegare come i dati globali inizializzati e non inizializzati influenzano la dimensione dell'eseguibile.
Quali smart pointer in C++ conosci? Confronta std::shared_ptr creato tramite new e std::make_shared: vantaggi, svantaggi e sicurezza contro le eccezioni.
Perché la ricerca di un elemento per valore in std::set ha una complessità di O(log n)?
Qual è la differenza tra malloc/free e new/delete? Cosa fa l'operatore new e come creare un oggetto in memoria preallocata?
struct Threadsafe { Threadsafe() = default; Threadsafe(Threadsafe other){ this->mutex = other.mutex; } std::mutex mutex; A a; B b; // ... };
Quali sono i requisiti per i tipi di elemento per garantire che std::vector utilizzi il movimento invece della copia durante la riallocazione? Perché è importante noexcept per i costruttori di movimento?
A quale livello hai lavorato con Linux: kernel o spazio utente?