Αναλύστε τις διαφορές στην απόδοση και στη χρήση μνήμης μεταξύ της χρήσης int[] και Integer[] στην Java, ειδικά στο πλαίσιο του δοθέντος αποσπάσματος κώδικα: ```java int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { y[i] = new Integer(x[i]); } } ```
Java
Ξέρεις πώς να απενεργοποιήσεις το GC σε μια εφαρμογή Java;
Τι είναι η αθροιστική πολυπλοκότητα;
Γράψτε δοκιμές JUnit για το RecommenderServiceImpl που καλύπτουν τη βασική λειτουργικότητα
Τι είναι η κατάσταση αγώνα; Πώς αντιμετωπίζεται; Δώσε ένα παράδειγμα και ονόμασε τους τρόπους αντιμετώπισης στην Java.
Μίλησέ μου για τη βελτιστοποίηση του GC από την πραγματική σου εμπειρία — υπήρχαν διακοπές δεκάδων δευτερολέπτων και πώς τις βελτιστοποίησες;
/** * Αναζήτηση δύο αριθμών σε έναν πίνακα των οποίων το άθροισμα είναι ίσο με έναν δοσμένο αριθμό * <p> * Γράψτε μια συνάρτηση που δέχεται ως πρώτο όρισμα έναν πίνακα θετικών * μη ταξινομημένων αριθμών * και ως δεύτερο όρισμα έναν θετικό αριθμό. * Η συνάρτηση πρέπει να επιστρέφει true αν στον πίνακα * υπάρχουν 2 αριθμοί των οποίων το άθροισμα δίνει το δεύτερο όρισμα. * <p> * Είσοδος: ([10, 15, 3, 7], 17) * Έξοδος: true */
Πες μου με περισσότερες λεπτομέρειες πώς καθορίζεται η προσβασιμότητα ενός αντικειμένου στο GC.
Ποια είναι η διαφορά μεταξύ βρώμικης ανάγνωσης (dirty read) και μη επαναλαμβανόμενης ανάγνωσης (non-repeatable read);
Τι είναι η μέση αλγοριθμική πολυπλοκότητα; Μπορείς να το εξηγήσεις και να δώσεις παραδείγματα αλγορίθμων με διαφορετική πολυπλοκότητα;
Πώς διορθώνετε την παραβίαση της αρχής της αντιστροφής των εξαρτήσεων — προτείνετε μια αναδιάρθρωση με ξεχωριστή αποθήκευση;
Τι θα συμβεί αν σε μια ίδια κλάση πολλά πεδία σημειωθούν με τον τροποποιητή volatile;
Ποιους τρόπους γνωρίζετε για την επίλυση συγκρούσεων σε πίνακες κατακερματισμού;
Δώστε ένα παράδειγμα παραβίασης της ιδιότητας της Συνεκτικότητας (συμφωνίας) των συναλλαγών.
Ονομάστε δύο λέξεις-κλειδιά της Java που χρησιμοποιούνται στο πλαίσιο επεξεργασίας πολλαπλών νημάτων και εξηγήστε γιατί χρειάζεται το volatile.