Разкажете ми за вашия опит с Linux
C/C++
Каква е разликата между комутатор (switch) и маршрутизатор (router)?
Какво е WLAN?
Какво е NAT?
Разкажете за своя опит в работата и последния си голям проект (услуга за конвертиране на документи в OnlyOffice)
Кое е по-бързо — TCP или UDP, и защо? (класически въпрос за мрежи)
Защо търсите нова работа и какво ви мотивира в работата?
Какви са вашите очаквания за заплата?
Какво прави маската на подмрежата?
Посочете нивата на модела OSI
Какво е порт (в мрежовото взаимодействие)?
Имаш ли опит с C++20?
Какво знаете за нашата компания и за екипа, към който се наема?
Посочете областите на паметта на процеса и обяснете как инициализираните и неинициализираните глобални данни влияят на размера на изпълнимия файл.
Кои умни указатели в C++ знаете? Сравнете std::shared_ptr, създаден чрез new, и std::make_shared: предимства, недостатъци и безопасност при изключения.
Защо търсенето на елемент по стойност в std::set има сложност O(log n)?
Каква е разликата между malloc/free и new/delete? Какво прави операторът new и как да създадете обект в предварително заделена памет?
структура Threadsafe { Threadsafe() = default; Threadsafe(Threadsafe other){ this->mutex = other.mutex; } std::mutex mutex; A a; B b; // ... };
Какви са изискванията към типовете елементи, за да гарантират, че std::vector използва преместване вместо копиране при преразпределение? Защо е важно noexcept за конструкторите за преместване?
На какво ниво работихте с Linux: ядро или потребителско пространство?