Fale-me sobre a sua experiência com Linux
C/C++
Qual é a diferença entre um comutador (switch) e um roteador (router)?
O que é WLAN?
O que é NAT?
Fale sobre sua experiência de trabalho e o seu último grande projeto (serviço de conversão de documentos no OnlyOffice)
Qual é mais rápido — TCP ou UDP, e por quê? (pergunta clássica de rede)
Por que está procurando um novo emprego e o que o motiva no trabalho?
Quais são as suas expectativas salariais?
O que faz a máscara de sub-rede?
Nome os níveis do modelo OSI
O que é uma porta (na interação de rede)?
Tem experiência com C++20?
O que sabe sobre a nossa empresa e sobre a equipa que está a recrutar?
Nomeie as regiões de memória de um processo e explique como os dados globais inicializados e não inicializados afetam o tamanho do executável.
Por que a pesquisa de um elemento por valor em std::set tem uma complexidade de O(log n)?
Que ponteiros inteligentes em C++ conhece? Compare std::shared_ptr criado via new e std::make_shared: vantagens, desvantagens e segurança contra exceções.
Qual é a diferença entre malloc/free e new/delete? O que faz o operador new e como criar um objeto em memória pré-alocada?
Quais são os requisitos para os tipos de elementos para garantir que std::vector use movimento em vez de cópia durante a realocação? Por que noexcept é importante para os construtores de movimento?
struct Threadsafe { Threadsafe() = default; Threadsafe(Threadsafe other){ this->mutex = other.mutex; } std::mutex mutex; A a; B b; // ... };
A que nível trabalhou com Linux: núcleo ou espaço de utilizador?