Τι μπορεί να πάει στραβά με το HashMap αν όλα τα κλειδιά έχουν τον ίδιο κωδικό κατακερματισμού; Γιατί η αναζήτηση θα επιβραδυνθεί;
Java
Ονομάστε το πρόβλημα που μπορεί να προκύψει σε μια πολυνηματική εφαρμογή. Μιλήστε για Race Condition.
Ερώτηση 1. Ποιοι τύποι δεδομένων δεν μπορούν να χρησιμοποιηθούν ως κλειδιά στο HashMap; - Πίνακες - Ατομικά (AtomicBoolean, AtomicInteger κ.ά.) - Πρωταρχικοί τύποι - Αναφορές
Ερώτηση 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
Ερώτηση 6. Στο θέμα Kafka εισάγονται 10 μηνύματα, και διαβάζουν 2 καταναλωτές με διαφορετικές ομάδες καταναλωτών από το θέμα. Πόσα μηνύματα θεωρεί κάθε καταναλωτής; 5 10 Εξαρτάται από τον αριθμό των partition στο θέμα Εξαρτάται από την τιμή του replicationFactor
Πώς να προστατευτείτε από μεταλλάξεις της εσωτερικής λίστας μέσω εξωτερικής αναφοράς (αμυντικό αντίγραφο στον κατασκευαστή);
Με ποιους τρόπους μπορεί να γίνει μια βαθιά αντιγραφή ενός αντικειμένου;
Είναι δυνατόν να υλοποιηθεί ένα hashCode που πάντα επιστρέφει διαφορετικές τιμές για διαφορετικά αντικείμενα (χωρίς συγκρούσεις);
Ερώτηση 3. Τι μπορεί να πάει στραβά αν το πεδίο του αντικειμένου-κλειδιού, που χρησιμοποιείται για τον υπολογισμό του hashCode, αλλάξει μετά την εισαγωγή στο HashMap; - Η αναζήτηση με το κλειδί θα επιστρέψει το λάθος αντικείμενο - Η αναζήτηση με το κλειδί θα επιβραδυνθεί - Η αναζήτηση με το κλειδί δεν θα επιστρέψει κανένα αντικείμενο
Πώς να λύσετε το πρόβλημα της βαθιάς αντιγραφής (μετατροπή των ίδιων των στοιχείων της λίστας μέσω AtomicInteger.incrementAndGet);
Ερώτηση 2. Τι μπορεί να πάει στραβά με το HashMap αν όλα τα κλειδιά έχουν το ίδιο hashCode; - Η αναζήτηση με το κλειδί δεν θα επιστρέψει το σωστό αντικείμενο - Η αναζήτηση με το κλειδί θα επιβραδυνθεί - Η αναζήτηση με το κλειδί δεν θα επιστρέψει κανένα αντικείμενο
Πώς να προστατευτείτε από την κληρονομιά και την υπεράσπιση του getter (ώστε ο συνάδελφος να μην μπορεί να υπερασπιστεί τον getter και να αφαιρέσει την αντίγραφο ασφαλείας);
Ποια είναι τα πλεονεκτήματα της μονολιθικής αρχιτεκτονικής;
Μπορείτε να χρησιμοποιήσετε έναν πίνακα ως κλειδί σε ένα HashMap; Γιατί είναι κακή ιδέα;
Ποια εργαλεία συγχρονισμού υπάρχουν στη Java;
Πού αλλού είναι βολικό να χρησιμοποιούμε αμετάβλητα αντικείμενα εκτός από τα κλειδιά του HashMap;
Τι είναι η JIT μεταγλώττιση; - Μεταγλώττιση του κώδικα σε αρχείο jar - Μεταγλώττιση του bytecode σε κώδικα μηχανής απευθείας κατά την εκτέλεση του προγράμματος - Μεταγλώττιση JavaScript σε κώδικα μηχανής για βελτιστοποίηση της απόδοσης - Μεταγλώττιση του έργου σε pipeline git
SELECT fio, position, salary FROM users WHERE salary = (SELECT MAX(salary) FROM users WHERE position = users.position);
Ποια είναι τα κριτήρια για να ξεκινήσετε να διαχωρίζετε ένα μονολίθο σε μικροϋπηρεσίες;
Γιατί αποφασίσατε να φύγετε από την τρέχουσα εργασία σας;