Εξηγήστε τον σκοπό και τα χαρακτηριστικά των διασυνδέσεων σημείων στην προγραμματισμό.
Java
Πώς θα αλλάξει ο όγκος του εσωτερικού πίνακα ArrayList αν, έχοντας 10 στοιχεία, προσθέσουμε το 11ο;
Υπάρχουν περιορισμοί στη χρήση βασικών τύπων σε γενικούς τύπους;
Ποια είναι τα βασικά πλεονεκτήματα και μειονεκτήματα της χρήσης της γλώσσας Java;
Τι συμβαίνει αν σε μια κλάση που χρησιμοποιείται ως κλειδί, οι μέθοδοι equals και hashCode συμπεριφέρονται διαφορετικά, παρά τις ταιριασμένες τιμές;
Μπορείτε να εξηγήσετε τις βασικές ιδέες των αρχών PECS στο πλαίσιο της ανάπτυξης λογισμικού;
Μπορείς να απαριθμήσεις τους υπάρχοντες τύπους συλλεκτών απορριμμάτων στην JVM;
Τι είναι και από ποια στοιχεία αποτελεί η κατασκευή *.var στις γλώσσες προγραμματισμού;
Πώς θα αλλάξει το μέγεθος του κοντέινερ Vector κατά την εισαγωγή του 11ου στοιχείου, εάν αρχικά περιέχει 10 στοιχεία;
Τι θα συμβεί με τη μέθοδο hashCode σε μια κλάση αν δεν την κληρονομήσει ρητά από άλλη κλάση;
Πώς λειτουργεί ο μηχανισμός φόρτωσης κλάσεων στη JVM και ποιοι τύποι ClassLoader γνωρίζεις;
Μπορείς να αναφέρεις τα βασικά μοτίβα σύνθεσης στον αντικειμενοστραφή σχεδιασμό;
Πώς δημιουργείτε μια πλήρως λειτουργική εφαρμογή από τον πηγαίο κώδικα Java;
Ποια είναι τα πιθανά αποτελέσματα από τη μαζική δημιουργία αντικειμένων σε ένα πρόγραμμα;
Σε ποιο σημείο αποθηκεύεται συνήθως ο σύνδεσμος σε πόρο ή αντικείμενο στο σύστημα;
Ποιος είναι ο κύριος ρόλος της χρήσης της λέξης-κλειδιού final κατά τον ορισμό μιας κλάσης ή διεπαφής στη Java;
Ποιος είναι ο σκοπός των κλάσεων περιτυλίγματος στον προγραμματισμό;
Μπορείς να αναφέρεις τους διαφορετικούς τύπους συλλεκτών απορριμμάτων που χρησιμοποιούνται στην JVM;
Μπορείς να μιλήσεις για τις διάφορες παραλλαγές του μηχανισμού φόρτωσης κλάσεων στην JVM;
Ποιοι περιορισμοί υπάρχουν στη χρήση γενικών σε μια γλώσσα προγραμματισμού;