Java
Αναφέρετε λεπτομερώς την αλληλεπίδραση με βάση τα γεγονότα μεταξύ των υπηρεσιών χρησιμοποιώντας Kafka.
Είναι η υλοποίηση μιας ιδιομεταχείρισης γεγονότων επίτευγμα για έναν senior ή είναι κάτι που αναμένεται από αυτόν εκ των προτέρων;
Σε ποια έργα και με ποια προϊόντα εργάστηκες στην [εταιρεία];
Πείτε μας για τον πολυνηματικό προγραμματισμό στη Java: τι χρησιμοποιήσατε;
Μπορούν να βελτιωθούν τα τεστ, για παράδειγμα, μειώνοντας τον αριθμό κώδικα;
Πώς έδεσαν την ομάδα;
class User { String onoma; public int hashCode() { return onoma.hashCode(); } public boolean equals(Object o) { return o instanceof User u && onoma.equals(u.onoma); } } Map<User, String> map = new HashMap<>(); User u = new User(); u.onoma = "Bob"; map.put(u, "developer"); u.onoma = "Alice"; System.out.println(map.get(u));
10 εφαρμογές επεξεργασίας παίρνουν εργασίες από τη βάση δεδομένων. Πώς να αποτρέψετε δύο αντίγραφα να πάρουν την ίδια εργασία;
Τι ήταν συγχρονικό και τι άλλαξε; Ποια από τις δύο περιπτώσεις (σύμφωνα με το πρόγραμμα ή με την αλλαγή κατάστασης) ήταν συγχρονική;
Τι αναζητάτε σε μια ομάδα και ένα προϊόν; Ποια είναι τα κριτήριά σας κατά την επιλογή εργασιακού χώρου;
Τι είναι το πρόβλημα N+1 στο JPA/Hibernate; Πώς λύθηκε;
@PutMapping("/create") public Book create(@RequestBody CreateBook request) throws Exception { System.out.println("Έλεγχος αν το βιβλίο υπάρχει " + map); Book book = new ObjectMapper().convertValue(map, Book.class); Book b = repo.findByTitle(book.getTitle()); if (b != null) { throw new Exception("Το βιβλίο ήδη υπάρχει"); } book.setId(UUID.randomUUID().toString()); repo.save(book); log.debug("Το βιβλίο {} από {} δημιουργήθηκε με id {}", book.getTitle(), book.getAuthor(), book.getId()); return book; } @GetMapping("/get") public Book get(@QueryParam("id") String id) { log.debug("Λήψη βιβλίου " + id); return repo.findAll().stream() .filter(b -> b.getId().equals(id)) .findFirst().get(); } @GetMapping("/{id}") public Book get(@RequestParam("id") String id) { log.debug("Λήψη βιβλίου ", id); return repo.findById(id).orElseThrow(() -> new BookAlreadyExeption("βιβλίο όχι βρέθηκε")) findAll().stream() .filter(b -> b.getId().equals(id)) .findFirst().get(); }
SELECT όνομα FROM person JOIN payment ON person.id = payment.person_id GROUP BY person.id HAVING SUM(payment_value) > 100;
Ποιο είναι το κύριο πρόβλημα αυτής της υλοποίησης; - Δεν χρησιμοποιείται cache στη μνήμη για βελτιστοποίηση. - Διάφοροι τύποι αποθήκευσης δεδομένων σε ένα hash - Ο έλεγχος του διακόπτη πριν από την ανάγνωση δεδομένων δεν δίνει αποτελέσματα - Απουσία τυπικών σειριοποιητών στο `RedisTemplate` - Το pipeline δεν χρησιμοποιείται για μερικές λειτουργίες
Καθήκον κώδικα: Spring @Transactional και αυτο-κλήση (σ screenshot με κώδικα)
Ποια συλλογή να χρησιμοποιήσετε για τον πίνακα αποτελεσμάτων με ταξινόμηση κατά επώνυμο και αναζήτηση με κλειδί;
Πώς ταιριάζει το REST με την αποθήκευση δεδομένων χρηστών (π.χ., σε ένα ηλεκτρονικό κατάστημα);
Πες μου για την εμπειρία σου στην ανάπτυξη και σε ποια κατεύθυνση θέλεις να μεγαλώσεις.
Πείτε για συγκεκριμένα αποτελέσματα και επιτεύγματα σε αριθμούς.
Έχετε ποτέ χρειαστεί να βελτιστοποιήσετε την συνθήκη NOT IN; Πόσο κακό είναι και πώς να το βελτιστοποιήσετε;