Java
Έγραψες κάποιο starter του Spring Boot; Για ποιο λόγο; Με ποιες ιδιαιτερότητες ήρθες αντιμέτωπος;
Πες μου για το μοτίβο Στρατηγική.
Έχετε εργαστεί απευθείας με ερωτήματα SQL χωρίς να χρησιμοποιήσετε ORM ή τρίτα βιβλιοθήκες;
Τι σας ενέπνευσε να επιλέξετε τον οργανισμό μας για εργασία;
Μπορείτε να απαριθμήσετε τους κύριους κωδικούς κατάστασης HTTP και τις σημασίες τους;
Τι εγγυάται το Kafka όταν χρησιμοποιείται μια ομάδα καταναλωτών με τρεις διαχωρισμούς και τρεις καταναλωτές;
Ποια συλλογή να χρησιμοποιήσετε για τον πίνακα αποτελεσμάτων με ταξινόμηση κατά επώνυμο και αναζήτηση με κλειδί;
Τι συμβαίνει αν διαγράψετε ένα στοιχείο από τη συλλογή μέσα σε ένα βρόχο foreach;
Τι είναι ένα αρχείο WAR και πώς χρησιμοποιείται στη διαδικασία ανάπτυξης και ανάπτυξης εφαρμογών;
Πώς καταχωρεί αυτόματα το Spring ένα συστατικό χρησιμοποιώντας την ετικέτα @Bean και το όνομα της κλάσης;
Ποια είναι τα πλεονεκτήματα και τα μειονεκτήματα των στρατηγικών φόρτωσης σχετικών πληροφοριών: Lazy και Eager;
Σε ποιες περιπτώσεις θεωρείται ότι η δομή Heap είναι επικίνδυνη για εργασία σε πολυνηματικό περιβάλλον;
Μπορείτε να εξηγήσετε το νόημα του θεωρήματος Brouwer και την εφαρμογή του;
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()); } }
Γιατί επιλέγεται ο μηχανισμός κληρονομιάς στον αντικειμενοστραφή προγραμματισμό;
Τι είναι το EXPLAIN ANALYZE, ποιος είναι ο σκοπός του και πώς λειτουργεί;
Πότε είναι καλύτερο να χρησιμοποιείτε τη μέθοδο submit του Executor ή τη μέθοδο start του Thread για την εκτέλεση εργασιών;
Ποια είναι η λειτουργία της μεθόδου collect στο API Stream και σε ποιες περιπτώσεις συνιστάται η χρήση της;
Τι σας άρεσε περισσότερο στη δουλειά — τεχνικά ή επιχειρηματικά καθήκοντα;
Εξηγήστε το ρόλο και την αρχή λειτουργίας του στοιχείου Entry μέσα στη δομή HashMap.