C/C++
Ποια μηχανισμοί συγχρονισμού νημάτων χρησιμοποιήσατε και με ποιο τρόπο;
Ποιοι τύποι έξυπνων δείκτών υπάρχουν στη C++ και πώς διαφέρουν;
Μπορείτε να εξηγήσετε τι είναι μια αφηρημένη κλάση και πώς διαφέρει από μια κανονική κλάση;
Ποια είναι η εμπειρία σας με τις βάσεις δεδομένων; Πώς αλληλεπιδράσατε με το PostgreSQL;
Πώς πραγματοποιούσατε τον έλεγχο του κώδικα στην προηγούμενη εταιρεία σας;
Εξηγήστε τι συμβαίνει όταν δύο κλειδιά σε ένα HashMap έχουν την ίδια τιμή κατακερματισμού και πώς αυτό επηρεάζει την αποθήκευση δεδομένων.
Μπορείτε να εξηγήσετε τις διαφορές μεταξύ των containers std::map και std::unordered_map, και σε ποιες περιπτώσεις είναι προτιμότερο να χρησιμοποιείτε το καθένα;
Μπορείτε να εξηγήσετε την έννοια της εικονικής μνήμης και τον ρόλο της στη διαχείριση πόρων του συστήματος;
Ποια είναι η χρονική πολυπλοκότητα της ενέργειας διαγραφής ενός στοιχείου σε έναν κοντέινερ vector;
Μπορείτε να μιλήσετε για έργα ή καθήκοντα στα οποία εργαστήκατε προηγουμένως;
Ποια είναι η χρονική πολυπλοκότητα της αναζήτησης ενός στοιχείου με κλειδί στο std::unordered_map;
Πώς μπορεί κανείς να δημιουργήσει μια επέκταση ή να κληρονομήσει τη λειτουργικότητα του κοντέινερ std::vector σε C++;
Γιατί η αυτόματη διαχείριση μνήμης, χαρακτηριστικό ορισμένων γλωσσών, δεν είναι διαθέσιμη σε C++;
Πώς υλοποιείται η αποθήκευση των στοιχείων μέσα στο std::unordered_map σε περίπτωση συγκρούσεων;
Σε ποια περιοχή ή πόλη μένετε τώρα;
Ποιοι παράγοντες λαμβάνετε υπόψη κατά τον καθορισμό της προτίμησης για έναν εργοδότη;
Τι σημαίνει η υπεράσπιση μιας μεθόδου στον αντικειμενοστραφή προγραμματισμό;
Μπορείτε να χρησιμοποιήσετε τη λειτουργία emplace_back στο std::vector χωρίς να περάσετε ορίσματα;
Μπορείς να περιγράψεις τους βασικούς τύπους έξυπνων δείκτων στη C++ και τα χαρακτηριστικά τους;
Ποια δομή δεδομένων θα χρησιμοποιούσες για την αποτελεσματική αποθήκευση και συχνή προσθήκη μεγάλου όγκου ακέραιων αριθμών;