Sobes.tech

Πες μας πώς ήταν η κατανομή των εργασιών στην ομάδα σου και η λήψη αρχιτεκτονικών αποφάσεων;

162

Ποια προβλήματα μπορεί να προκύψουν κατά την επιστροφή μιας οντότητας JPA από το αποθετήριο και πώς να τα αποφύγετε;

161

Διαβάστε τον κώδικα και επισημάνετε τα λάθη @Component public class AuthorSearchService { @Autowired private AuthorsRepository authorsRepository; @Autowired private StatisticsRepository statisticsRepository; private AlertRestClient arc = new AlertRestClient(); // Στο ερώτημα μπορεί να υπάρχει τόσο το πλήρες όνομα όσο και ένα μέρος του, π.χ. "Vladimir Panov" ή "panov" @Transactional public List<Author> search(String query) { List<Author> authors = authorsRepository.findByNameContainingIgnoreCase(query); Statistics s = statisticsRepository.findById(query).orElse(null); if (s == null) s = new Statistics(query); s.setNumbers(s.getNumbers() + 1); statisticsRepository.save(s); if (s.getNumbers() > 1000 && authors.size() > 1000) { System.out.println("πολύ δημοφιλής αναζήτηση με πάρα πολλά δεδομένα, αποστολή ειδοποίησης..."); arc.send(query, s.getNumbers(), authors.size()); } return authors; } } @Entity @Data public class Author { @Id @GeneratedValue private Long id; private String name; @OneToMany(mappedBy = "author") private List<Book> books; public Author(String name) { this.name = name; } }

161

Πώς αισθάνεσαι σχετικά με τη συγγραφή δοκιμών;

161

Πόσες προσπάθειες χρειάζονται για να διασφαλίσετε ότι θα πάρετε ένα ζευγάρι του ίδιου χρώματος, αν έχετε μια στοίβα από κάλτσες τριών χρωμάτων (κόκκινο, λευκό, μαύρο) και τις τραβάτε μία-μία;

160

Πώς να δείτε τα ερωτήματα SQL που στέλνει το JPA/Hibernate στη βάση δεδομένων;

160

Γιατί χρειάζεται ο περιορισμός ξένης κλείδας; Δεν γίνεται χωρίς αυτό;

160

Ποιες προσεγγίσεις πρέπει να χρησιμοποιηθούν για τη βελτίωση της αποδοτικότητας των λειτουργιών εισαγωγής δεδομένων στη βάση δεδομένων μετά την εφαρμογή δεικτών;

Junior — Middle
160

Διαβάστε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στο τέλος της εκτέλεσης του προγράμματος

159

Τι θα ήθελες να κάνεις στον νέο σου χώρο; Τι σημαίνει για σένα η συμμετοχή σε αρχιτεκτονικές αποφάσεις;

155

Πείτε μας λίγα για τον εαυτό σας και την εμπειρία σας

155

Ερώτηση πολυνηματικής επεξεργασίας: θα κολλήσει το πρόγραμμα στις μεταφορές μεταξύ πορτοφολιών; Γιατί;

155

Δώστε ένα παράδειγμα μιας μεγάλης επιχειρηματικής εργασίας ή ολοκληρωμένης ενσωμάτωσης που κάνατε εντελώς μόνος σας.

153

Έχετε εμπειρία στη συγγραφή BeanPostProcessor; Για ποια εργασία;

153

Πείτε μας περισσότερα σχετικά με το πώς βελτιστοποιήσατε την επεξεργασία μηνυμάτων Kafka και τις συγχρονικές κλήσεις RPC.

152

Υπήρξε ανασκόπηση κώδικα στην ομάδα;

152

Τι είναι μια διασύνδεση δείκτη; Ποιος είναι ο σκοπός της;

150

Υπάρχουν περιορισμοί στους δείκτες; Ποιοι τύποι δεικτών υπάρχουν (hash, B-tree) και πότε πρέπει να τους χρησιμοποιούμε;

150

Διαβάστε τον κώδικα και μετρήστε τα λάθη ```java @Component public class AuthorSearchService { @Autowired private AuthorRepository authorRepository; @Autowired private StatisticsRepository statisticsRepository; private AlertRestClient arc = new AlertRestClient(); // Στο ερώτημα μπορεί να υπάρχει τόσο μια πλήρης τιμή όσο και ένα μέρος του ονόματος, π.χ. "Vadim Pavlo" ή "pavlo" @Transactional public List<Author> search(String query) { List<Author> authors = authorRepository.findByNameContainingIgnoreCase(query); Statistics s = statisticsRepository.findById(query).orElse(null); if (s == null) s = new Statistics(query); s.setNumbers(s.getNumbers() + 1); statisticsRepository.save(s); if (s.getNumbers() > 1000 && authors.size() > 1000) { System.out.println("πολύ δημοφιλής αναζήτηση με πάρα πολλά δεδομένα, αποστολή ειδοποίησης..."); arc.send(query, s.getNumbers(), authors.size()); } return authors; } } @Entity @Data public class Author { @Id @GeneratedValue private Long id; private String name; @OneToMany(mappedBy = "author") private List<Book> books; public Author(String name) { this.name = name; } } ```

149

Τι θα έκανες αν ανέβαζες κάτι και όλα έπεσαν — συναγερμοί, δεν καταλαβαίνεις τι συμβαίνει;

149
/15