Μπορείτε να εξηγήσετε σε τι αποτελεί το μοτίβο Chain of Response και πώς χρησιμοποιείται;
iOS
Ποια είναι η κύρια λειτουργία του πρωτοκόλλου WebSocket και σε ποια σενάρια εφαρμόζεται;
Είναι δυνατή η ακύρωση της εκτέλεσης μιας εργασίας στο σύστημα;
Ποιος είναι ο ελάχιστος αριθμός νημάτων που απαιτούνται για να προκύψει αδιέξοδο (Deadlock);
Εξηγήστε την έννοια της αλυσίδας ανταποκριτών (Responder Chain) στο σύστημα επεξεργασίας γεγονότων σε εφαρμογές GUI.
Σε ποιο σημείο υλοποιείται συνήθως ο μετρητής αναφορών για τη διαχείριση μνήμης;
Ποιο μέρος θα επέλεγες για την αποθήκευση εμπιστευτικών εικόνων και γιατί;
Μπορείτε να αλλάξετε προγραμματισμένα το ύψος ενός μεμονωμένου κελιού στο UITableView σε μια επιβεβλημένη τιμή;
Μπορείτε να εξηγήσετε τι είναι η πολυνηματικότητα στον προγραμματισμό;
Σε ποιες περιπτώσεις συνιστάται η χρήση του NSLock για την συγχρονισμό νημάτων;
Πώς υλοποιείται η στρατηγική Copy-on-write σε επίπεδο εσωτερικής λειτουργίας του συστήματος;
Σε ποιο σημείο στη μνήμη ή στη δομή δεδομένων τοποθετούνται συνήθως οι τιμές τύπου δεδομένων κατά τιμή;
Εξηγήστε τα στάδια ζωής ενός αντικειμένου ViewController σε μια εφαρμογή iOS.
Ποιοι τύποι δεδομένων στο Swift είναι τύποι αναφοράς;
Ποιοι τύποι ουρών διατίθενται στο GCD και πώς διαφέρουν στη συμπεριφορά και στη χρήση;
Ποια είναι η διαφορά μεταξύ της χρήσης του UIStackView και του UITableView κατά τη δημιουργία διεπαφής χρήστη;
Μπορείτε να εξηγήσετε τι είναι το LiveLock και πώς διαφέρει από άλλες καταστάσεις, όπως το deadlock;
Εξηγήστε τις βασικές διαφορές μεταξύ των συγχρονικών και ασύγχρονων τρόπων εκτέλεσης διαδικασιών.
Μπορείτε να εξηγήσετε την έννοια των αδύναμων αναφορών στον προγραμματισμό;
Ποια είναι η διαφορά μεταξύ των τροποποιητών πρόσβασης public και open στη γλώσσα προγραμματισμού Swift;