Java
Ποιες εκδόσεις του JUnit χρησιμοποιήσατε στην πρακτική σας;
Ποια είναι η διαφορά μεταξύ των αντικειμένων της κλάσης String και άλλων τύπων κλάσεων στη Java;
Ποια είναι η σχέση μεταξύ των διεπαφών Future και Callable στις γλώσσες προγραμματισμού;
Μπορείτε να μας πείτε για τα κύρια καθήκοντα και έργα σας στην τρέχουσα θέση εργασίας σας;
Πώς μπορείτε να ελέγξετε την ορθότητα και την απόδοση μιας βάσης δεδομένων;
Εξηγήστε τα βασικά συστατικά και τις αρχές λειτουργίας του Java Collections Framework.
Μπορεί η σημείωση @Component να χρησιμοποιηθεί για την επισήμανση ενός bean στο Spring;
Πείτε για συγκεκριμένα αποτελέσματα και επιτεύγματα σε αριθμούς.
Μπορείς να απαριθμήσεις τους βασικούς τύπους υλοποιήσεων της κλάσης InputStream στη Java;
Εντοπίζεται συσκευή που είναι συνδεδεμένη στο τοπικό δίκτυο ή στον υπολογιστή;
Μπορείτε να πιάσετε το σφάλμα OutOfMemoryError σε ένα μπλοκ try, και ποια είναι τα χαρακτηριστικά αυτής της προσέγγισης;
Έχετε εμπειρία στη χρήση απομακρυσμένης αποσφαλμάτωσης στη διαδικασία ανάπτυξης;
Ποιοι τύποι ακεραιότητας δεδομένων υπάρχουν σε συστήματα διαχείρισης βάσεων δεδομένων;
public class Accumulator { private Map<String, Object> data = new HashMap<>(); // τρέχουσα συλλογή δεδομένων private List<Map<String, Object>> dataList = new ArrayList<>(); // παρτίδα δεδομένων private Map<Instant, String> responses = new HashMap<>(); // απαντήσεις του διακομιστή που λαμβάνει δεδομένα private int dataId; /** * Προσθέτει πεδίο field με τιμή value στη συλλογή */ public void add(String field, String value) { data.put(field, value); } /** * Επιστρέφει την τιμή με το όνομα πεδίου field */ public <T> T get(String field) { return (T) data.get(field); } /** * Επιστρέφει τις απαντήσεις του διακομιστή που λαμβάνει δεδομένα */ public String getResponses() { String out = ""; for (String resp : responses.values()) { out += "; " + resp; } return out; } /** * Ολοκληρώνει τη συλλογή τρέχοντος συνόλου δεδομένων και το στέλνει σε παρτίδα */ public synchronized void push() { dataList.add(data); if (dataList.size() == 100) { send(); dataList.clear(); } data = new HashMap<>(); data.put("id", dataId++); } /** * Στέλνει την παρτίδα στον διακομιστή που λαμβάνει δεδομένα */ private void send() { RestTemplate restTemplate = new RestTemplate(); HttpEntity<List<Map<String, Object>>> request = new HttpEntity<>(dataList); String url = "localhost:20808/msg/incoming"; ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.GET, request, String.class); responses.put(Instant.now(), response.getBody()); } }
Ποιες συνέπειες μπορεί να προκύψουν αν χρησιμοποιήσουμε ένα μεταβλητό αντικείμενο ως κλειδί σε μια δομή Map;
Πώς υλοποιείται η δημιουργία ροών δεδομένων με το Stream API στη Java;
Γιατί χρειαζόσασταν το Redis αν ήδη έχετε το Postgres;
Μπορείτε να δώσετε ένα παράδειγμα μιας κλάσης με ιδιωτικό κατασκευαστή και να εξηγήσετε τον σκοπό της;
Είναι δυνατόν να υλοποιηθεί ένα hashCode που πάντα επιστρέφει διαφορετικές τιμές για διαφορετικά αντικείμενα (χωρίς συγκρούσεις);
Ποια είναι η εμπειρία σας στη βελτιστοποίηση και ρύθμιση των παραμέτρων JVM για την αύξηση της απόδοσης των εφαρμογών;