Μπορείς να μιλήσεις για τα πιο συνηθισμένα μοτίβα προγραμματισμού που έχεις χρησιμοποιήσει;
C/C++
Μοιραστείτε την εμπειρία σας με το σύστημα ελέγχου εκδόσεων Git σε έργα.
Μπορείς να εξηγήσεις τι είναι οι έξυπνοι δείκτες στη C++ και πώς λειτουργούν;
Ποιος είναι ο σκοπός του εικονικού καταστροφέα στην αντικειμενοστραφή προγραμματισμό;
Εξηγήστε τον σκοπό και τη λειτουργία του std::condition_variable στη C++.
Μπορείς να μιλήσεις για τους τύπους κοντέινερ που έχεις δουλέψει ή γνωρίζεις;
Εξηγήστε την έννοια της ροής στον προγραμματισμό και τα βασικά χαρακτηριστικά της.
Τι διαχωρίζει ένα νήμα εκτέλεσης από μια ξεχωριστή διαδικασία στο λειτουργικό σύστημα;
Ποια είναι τα πλεονεκτήματα και οι διαφορές μεταξύ ενός τυπικού μη περιτυλιγμένου δείκτη και ενός έξυπνου δείκτη std::unique_ptr στην C++;
Σε ποιες περιπτώσεις είναι σωστό να εφαρμόζετε το μοτίβο Singleton στην ανάπτυξη;
Έχετε εμπειρία στη χρήση των GitHub Actions για την αυτοματοποίηση διαδικασιών CI/CD;
Μπορείτε να δώσετε ένα παράδειγμα κατάστασης όπου συμβαίνει αμοιβαία αποκλεισμός διαδικασιών που τις αναγκάζει να κολλήσουν για πάντα;
Πώς γίνεται η διαχείριση συγκρούσεων κατά τη χρήση του std::unordered_map;
Πώς μπορεί να αλλάξει η τιμή μιας μεταβλητής που δηλώνεται με τη λέξη-κλειδί const;
Μπορείτε να μοιραστείτε την εμπειρία σας στον τομέα της ανάπτυξης και των έργων στα οποία συμμετείχατε;
Έχεις κάποιες ερωτήσεις για εμάς σχετικά με τη θέση ή την εταιρεία;
Εξηγήστε τη λειτουργία ενός πίνακα κατακερματισμού και πώς διαφέρει από άλλες δομές δεδομένων για την αποθήκευση κλειδιού-τιμής.
Σε ποιες περιπτώσεις είναι κατάλληλο να χρησιμοποιείτε std::weak_ptr σε ένα πρόγραμμα C++;
Εξηγήστε την έννοια του αμοιβαίου αποκλεισμού των διαδικασιών και πώς μπορεί να προκύψει σε ένα πολυνηματικό σύστημα.
Ποια είναι τα βασικά μηχανιστικά που γνωρίζετε για τη διαχείριση πολυνηματικής επεξεργασίας;