Πες μου για την εμπειρία σου με το Linux
C/C++
Ποια είναι η διαφορά μεταξύ ενός διακόπτη (switch) και ενός δρομολογητή (router);
Τι είναι το WLAN;
Τι είναι το NAT;
Πείτε μας για την εργασιακή σας εμπειρία και το τελευταίο μεγάλο έργο σας (υπηρεσία μετατροπής εγγράφων στο OnlyOffice)
Τι είναι πιο γρήγορο — TCP ή UDP, και γιατί; (κλασική ερώτηση δικτύου)
Γιατί ψάχνετε μια νέα δουλειά και τι σας κινητοποιεί στη δουλειά;
Ποιες είναι οι μισθολογικές σας προσδοκίες;
Τι κάνει η μάσκα υποδικτύου;
Ονομάστε τα επίπεδα του μοντέλου OSI
Τι είναι μια θύρα (στην αλληλεπίδραση δικτύου);
Έχετε εμπειρία με το C++20;
Τι γνωρίζετε για την εταιρεία μας και την ομάδα στην οποία γίνεται πρόσληψη;
Ονομάστε τις περιοχές μνήμης μιας διαδικασίας και εξηγήστε πώς τα αρχικά και μη αρχικοποιημένα δεδομένα global επηρεάζουν το μέγεθος του εκτελέσιμου αρχείου.
Ποια έξυπνα δείκτες σε 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: πυρήνα ή χώρο χρήστη;