Εξηγήστε τις βασικές διαφορές μεταξύ push και pop κατά την εργασία με μια στοίβα.
Java
Τι τύπος δεδομένων χρησιμοποιείται στη μέθοδο flatMap κατά την επεξεργασία συλλογών ή ροών δεδομένων;
Ποιος είναι ο ρόλος της μεθόδου peek στα λειτουργικά ρεύματα της API Stream στη Java;
Τι πρέπει να κάνετε αν η απαραίτητη μέθοδος δεν είναι διαθέσιμη μετά την ενσωμάτωση μιας τρίτης βιβλιοθήκης;
Ποια πλεονεκτήματα παρέχει η χρήση πολυμορφισμού στη γλώσσα Java;
Ποια κριτήρια και προϋποθέσεις πρέπει να πληρούν τα πεδία στην κλάση;
Πώς χειρίζεται το Spring την κατάσταση όταν στο πλαίσιο ορίζονται πολλά συστατικά του ίδιου τύπου;
Σχεδιάστε τις σχέσεις (πίνακες μηνυμάτων και πρακτόρων) και γράψτε ένα ερώτημα SQL που επιστρέφει τους 5 κορυφαίους πράκτορες, των οποίων οι απαντήσεις αρέσουν περισσότερο στους χρήστες. Το πεδίο αντίδρασης δέχεται τις τιμές -1, 0, 1.
Ποιο είναι το χειρότερο σενάριο για τον αλγόριθμο QuickSort κατά την ταξινόμηση;
Πώς να ρυθμίσετε το μέγεθος της ομάδας νημάτων για παράλληλα αιτήματα HTTP;
Ποιοι επιπλέον παράγοντες είναι σημαντικοί για εσάς κατά την επιλογή εργασίας, πέρα από το επίπεδο αμοιβής;
Ποιος είναι ο κύριος στόχος της διεξαγωγής μονάδων δοκιμών στη διαδικασία ανάπτυξης λογισμικού;
Πώς κάνατε τις αλλαγές στη βάση δεδομένων σε παραγωγή; Χρησιμοποιήσατε το Liquibase;
Τι μπορεί να οδηγήσει σε επιδείνωση της ταχύτητας εισαγωγής δεδομένων στη βάση δεδομένων μετά τη δημιουργία ευρετηρίων;
Ποια συστήματα διαχείρισης σχεσιακών βάσεων δεδομένων έχετε εμπειρία;
Πότε είναι σκόπιμο να χρησιμοποιείτε μια αφηρημένη κλάση στο σχεδιασμό αντικειμένων;
Πώς παρακολουθούμε ότι το σύστημα λειτουργεί σωστά; Ποιες μετρήσεις και παρακολούθηση;
Εξηγήστε τι είναι ένα ισορροπημένο δυαδικό δέντρο αναζήτησης και γιατί το χρησιμοποιούν.
Ποια είναι τα βασικά βήματα που διασφαλίζουν την παραγωγικότητα και την αποτελεσματικότητα της ροής εργασίας;
/** * Επιστρέφει μια λίστα ετικετών βιβλίων των συγγραφέων που καθορίζονται από μια λίστα αναγνωριστικών * @param authors λίστα συγγραφέων * @param searchAuthorIds λίστα αναγνωριστικών συγγραφέων των οποίων οι ετικέτες βιβλίων πρέπει να ληφθούν * @return λίστα ετικετών βιβλίων των καθορισμένων συγγραφέων */ public static List<Tag> getTagsOfAuthorsBooks(List<Author> authors, List<String> searchAuthorIds) { return authors.stream() .filter(a -> searchAuthorIds.contains(a.id)) .flatMap(a -> a.books.stream()) .flatMap(b -> b.tags.stream()) .collect(Collectors.toList()); }