Μπορείς να εξηγήσεις τι σημαίνει ο όρος 'remember' στο πλαίσιο της ανάπτυξης ή της αρχιτεκτονικής συστημάτων;
Android
Τι είναι οι ρίζες του συλλέκτη απορριμμάτων (GC Roots) και πώς επηρεάζουν τη διαδικασία αυτόματης διαχείρισης μνήμης;
Γιατί χρησιμοποιούνται οι inline συναρτήσεις στον προγραμματισμό;
Αναφέρετε την εμπειρία σας στην υλοποίηση του αρχιτεκτονικού μοτίβου Model-View-Intent (MVI).
Ποιος είναι ο ρόλος της ακολουθίας στον προγραμματισμό και γιατί χρησιμοποιείται;
Μπορείτε να εξηγήσετε την αρχή λειτουργίας της μεταβλητής volatile και σε ποιες περιπτώσεις η χρήση της είναι δικαιολογημένη;
Πώς διαφέρει η διαχείριση σφαλμάτων μέσα σε coroutines με τη χρήση της κατασκευής try/catch από τη χρήση του CoroutineExceptionHandler;
Τι εννοείται με τις ρίζες του garbage collector στη διαχείριση μνήμης;
Ποια είναι η εμπειρία σας με τις coroutine σε Kotlin ή παρόμοιους ασύγχρονους μηχανισμούς;
Μπορείς να αναφέρεις τα βασικά μέρη και στοιχεία που αποτελούν τις coroutine στο Kotlin;
Μπορείς να αναφέρεις τα βασικά επίπεδα στην έννοια της καθαρής αρχιτεκτονικής;
Πώς διακρίνουμε τα αρχιτεκτονικά μοτίβα MVI και MVVM και ποια είναι τα βασικά τους διαφορετικά στοιχεία;
Ποιος είναι ο κύριος λόγος για τη χρήση μηχανισμών συγχρονισμού στον προγραμματισμό;
Τι τύπους dispatchers για τις coroutine γνωρίζεις και πώς λειτουργούν;
Μπορείτε να εξηγήσετε τι είναι μια ασθενής αναφορά στο πλαίσιο της διαχείρισης μνήμης στη Java;
Ποια είναι η εμπειρία σας με το Jetpack Compose για την ανάπτυξη διεπαφών στο Android;
Ποια παρενέργειες ή ανεπιθύμητες συνέπειες μπορεί να προκύψουν κατά τη χρήση του Jetpack Compose;
Μπορείτε να εξηγήσετε τι εννοείται με τον όρο 'inline λειτουργία' στον προγραμματισμό;
Μπορείτε να εξηγήσετε την έννοια του συγχρονισμού στον πολυνηματικό προγραμματισμό;