C/C++
Τι διακρίνει τη χρήση του std::mutex από τη χρήση του std::atomic στη διαχείριση πρόσβασης στα δεδομένα;
Ποια είναι η διαφορά μεταξύ της χρήσης μιας ομάδας νημάτων και της άμεσης δημιουργίας νέων νημάτων όταν χρειάζεται;
Σε ποιες περιπτώσεις είναι προτιμότερο να χρησιμοποιείτε το κοντέινερ std::unordered_map;
Τι τύπος δεδομένων ή αντικειμένων επιτρέπεται να αποθηκεύονται μέσα σε ένα std::set σε C++;
Με ποια τυπικά προβλήματα και περιορισμούς αντιμετωπίζει η χρήση του std::vector σε C++;
Ποια είναι τα τυπικά μηχανισμοί για συγχρονισμό νημάτων που χρησιμοποιείς ή γνωρίζεις στη βιβλιοθήκη τυπικών συναρτήσεων;
Ποιος είναι ο ρόλος του συστήματος DNS και γιατί είναι απαραίτητο στο δίκτυο;
Σε ποιες περιπτώσεις είναι σωστό να εφαρμόζετε το μοτίβο Singleton στην ανάπτυξη;
Έχετε εμπειρία με συστήματα που απαιτούν μεγάλο φόρτο;
Ποιες μέθοδοι βελτίωσης της απόδοσης των συμβολοσειρών σε C++ εφαρμόζονται για την αύξηση της αποτελεσματικότητάς τους;
Ποιες βασικές διεπαφές παρέχει ο πυρήνας του λειτουργικού συστήματος Linux για αλληλεπίδραση με χρήστες και εφαρμογές;
Πώς εκτιμάται ο όγκος μνήμης που απαιτείται για την αποθήκευση μιας δομής δεδομένων με τη μορφή χάρτη;
Μπορείτε να δώσετε ένα παράδειγμα κατάστασης όπου συμβαίνει αμοιβαία αποκλεισμός διαδικασιών που τις αναγκάζει να κολλήσουν για πάντα;
Ποιες δυσκολίες μπορεί να προκύψουν κατά την ρίψη εξαιρέσεων μέσα στον κατασκευαστή ενός αντικειμένου;
Ποιος είναι ο σκοπός της λέξης-κλειδιού inline στον προγραμματισμό;
Σε ποιες περιπτώσεις θα πρέπει να χρησιμοποιείτε ένα container unordered_set στο έργο σας;
Τι συμβαίνει αν προσπαθήσετε να διαγράψετε έναν δείκτη που δείχνει σε null χρησιμοποιώντας τον τελεστή delete;
Μπορείς να απαριθμήσεις διαφορε algorithmo ταξινόμησης που γνωρίζεις;
Πώς πραγματοποιείται η μεταφορά δεδομένων στο πρωτόκολλο HTTP;
Εξηγήστε την έννοια της ροής στον προγραμματισμό και τα βασικά χαρακτηριστικά της.