Πώς χρησιμοποιεί το Stream σε παράλληλη λειτουργία τα ρεύματα για την επεξεργασία δεδομένων;
Java
Περιγράψτε την εμπειρία σας στην ανάπτυξη εφαρμογών στην προηγούμενη εργασία σας.
Ποια είναι η χρήση των ροών (Stream API);
Χρησιμοποιήσατε παράλληλα ρεύματα δεδομένων στα έργα σας με το Stream API;
Μπορείτε να εξηγήσετε την έννοια της εξάρτησης μεταξύ των συστατικών σε λογισμικό;
Τι συμβαίνει όταν το μπλοκ finally δεν ενεργοποιείται ή δεν εκτελείται κατά την εκτέλεση του κώδικα;
Τι είναι το πρωτόκολλο HTTP στο πλαίσιο της αρχιτεκτονικής RESTful υπηρεσιών;
Ποιες είναι οι κύριες κατηγορίες μεθόδων που παρέχουν δυνατότητες επεξεργασίας δεδομένων στο API Stream;
Ποια είναι η διαφορά μεταξύ της μεθόδου equals και των τελεστών σύγκρισης == κατά τον έλεγχο της ισότητας αντικειμένων στη Java;
Τι θα εμφανίσει αυτός ο κώδικας; public class StreamApi { @Data @AllArgsConstructor public static class Client { private String name; private String city; } public static Map<String, Long> countBy(Stream<Client> clients, Function<Client, String> clientParameterGetter) { return clients.collect(Collectors.groupingBy(clientParameterGetter, TreeMap::new, Collectors.counting())); } public static void main(String[] args) { List<Client> clients = List.of( new Client("Иванов", "Москва"), new Client("Михайлов", "Санкт-Петербург"), new Client("Сергеев", "Санкт-Петербург"), new Client("Иванов", null), new Client("Сергеев", null) ); long count = clients.stream() .peek(client -> { if (client.getCity() == null) { client.setCity("Москва"); } }) .count(); Predicate<Client> clientPredicate = client -> client.getCity() != null; Stream<Client> validClients = clients.stream().filter(clientPredicate); System.out.println(count); System.out.println(countBy(validClients, Client::getName)); System.out.println(countBy(validClients, Client::getCity)); } }
Ποια είναι η διαφορά μεταξύ της χρήσης του μοτίβου εργοστασιακής μεθόδου και της υλοποίησης εργοστασίου στη Java;
Μπορείτε να εξηγήσετε τον μηχανισμό λειτουργίας της μνήμης στη Java Virtual Machine (JVM);
Πώς καθορίζεται η χρονική πολυπλοκότητα της εισαγωγής ενός στοιχείου στο μέσο μιας ArrayList;
Σε ποιες περιπτώσεις δεν θα λειτουργήσει η σημείωση @Transactional;
Μπορείτε να εξηγήσετε τι είναι η τερματική μέθοδος στο API Stream και πώς χρησιμοποιείται;
Ποιο χαρακτηριστικό πρέπει να έχει το κλειδί για χρήση σε HashMap;
Τι διαχωρίζει το Spring Boot από την κύρια πλατφόρμα Spring και ποιες είναι οι λειτουργικές διαφορές τους;
Ποια θέση καταλαμβάνει η ουρά στην μνήμη και τι αποθηκεύεται συνήθως εκεί;
Ποια μέθοδοι μπορούν να χρησιμοποιηθούν για την επίλυση του προβλήματος διαρροής μνήμης σε ένα πρόγραμμα;
Θα κλείσουν αυτόματα οι υπόλοιποι πόροι αν προκύψει εξαίρεση κατά το κλείσιμο ενός από τα συστατικά στο μπλοκ try-with-resources;