Sobes.tech

Τι μπορεί να πάει στραβά με το HashMap αν όλα τα κλειδιά έχουν τον ίδιο κωδικό κατακερματισμού; Γιατί η αναζήτηση θα επιβραδυνθεί;

207

Ονομάστε το πρόβλημα που μπορεί να προκύψει σε μια πολυνηματική εφαρμογή. Μιλήστε για Race Condition.

206

Ερώτηση 1. Ποιοι τύποι δεδομένων δεν μπορούν να χρησιμοποιηθούν ως κλειδιά στο HashMap; - Πίνακες - Ατομικά (AtomicBoolean, AtomicInteger κ.ά.) - Πρωταρχικοί τύποι - Αναφορές

184

Ερώτηση 7. Υπάρχει μια υπηρεσία ExampleService (βλ. εικόνα). Αν μια εξωτερική υπηρεσία καλεί διαδοχικά τις μεθόδους: exampleService.getCityFromCache(100000); exampleService.getCity(100000); Πόσες φορές θα γίνει κλήση στο CityDao::getCity αν η cache είναι άδεια; @Component @RequiredArgsConstructor public class ExampleService { private final CityDao dao; @Cacheable public String getCityFromCache(int index) { return dao.getCity(index); } public String getCity(int index) { return getCityFromCache(index); } } 0 1 2 Εξαρτάται από την υλοποίηση του CacheManager

177

Ερώτηση 6. Στο θέμα Kafka εισάγονται 10 μηνύματα, και διαβάζουν 2 καταναλωτές με διαφορετικές ομάδες καταναλωτών από το θέμα. Πόσα μηνύματα θεωρεί κάθε καταναλωτής; 5 10 Εξαρτάται από τον αριθμό των partition στο θέμα Εξαρτάται από την τιμή του replicationFactor

163

Πώς να προστατευτείτε από μεταλλάξεις της εσωτερικής λίστας μέσω εξωτερικής αναφοράς (αμυντικό αντίγραφο στον κατασκευαστή);

150

Με ποιους τρόπους μπορεί να γίνει μια βαθιά αντιγραφή ενός αντικειμένου;

150

Είναι δυνατόν να υλοποιηθεί ένα hashCode που πάντα επιστρέφει διαφορετικές τιμές για διαφορετικά αντικείμενα (χωρίς συγκρούσεις);

150

Ερώτηση 3. Τι μπορεί να πάει στραβά αν το πεδίο του αντικειμένου-κλειδιού, που χρησιμοποιείται για τον υπολογισμό του hashCode, αλλάξει μετά την εισαγωγή στο HashMap; - Η αναζήτηση με το κλειδί θα επιστρέψει το λάθος αντικείμενο - Η αναζήτηση με το κλειδί θα επιβραδυνθεί - Η αναζήτηση με το κλειδί δεν θα επιστρέψει κανένα αντικείμενο

149

Πώς να λύσετε το πρόβλημα της βαθιάς αντιγραφής (μετατροπή των ίδιων των στοιχείων της λίστας μέσω AtomicInteger.incrementAndGet);

148

Ερώτηση 2. Τι μπορεί να πάει στραβά με το HashMap αν όλα τα κλειδιά έχουν το ίδιο hashCode; - Η αναζήτηση με το κλειδί δεν θα επιστρέψει το σωστό αντικείμενο - Η αναζήτηση με το κλειδί θα επιβραδυνθεί - Η αναζήτηση με το κλειδί δεν θα επιστρέψει κανένα αντικείμενο

144

Πώς να προστατευτείτε από την κληρονομιά και την υπεράσπιση του getter (ώστε ο συνάδελφος να μην μπορεί να υπερασπιστεί τον getter και να αφαιρέσει την αντίγραφο ασφαλείας);

143

Ποια είναι τα πλεονεκτήματα της μονολιθικής αρχιτεκτονικής;

141

Μπορείτε να χρησιμοποιήσετε έναν πίνακα ως κλειδί σε ένα HashMap; Γιατί είναι κακή ιδέα;

136

Ποια εργαλεία συγχρονισμού υπάρχουν στη Java;

135

Πού αλλού είναι βολικό να χρησιμοποιούμε αμετάβλητα αντικείμενα εκτός από τα κλειδιά του HashMap;

133

Τι είναι η JIT μεταγλώττιση; - Μεταγλώττιση του κώδικα σε αρχείο jar - Μεταγλώττιση του bytecode σε κώδικα μηχανής απευθείας κατά την εκτέλεση του προγράμματος - Μεταγλώττιση JavaScript σε κώδικα μηχανής για βελτιστοποίηση της απόδοσης - Μεταγλώττιση του έργου σε pipeline git

132

SELECT fio, position, salary FROM users WHERE salary = (SELECT MAX(salary) FROM users WHERE position = users.position);

131

Ποια είναι τα κριτήρια για να ξεκινήσετε να διαχωρίζετε ένα μονολίθο σε μικροϋπηρεσίες;

126

Γιατί αποφασίσατε να φύγετε από την τρέχουσα εργασία σας;

124
/2