Έχετε συνεργαστεί με σχεδιαστές στο τελευταίο σας έργο;
Java
Πώς μπορεί κανείς να μην σταματάει την Dead Letter Queue σε περίπτωση επαναλαμβανόμενων αποτυχιών;
public class ClassA { int a; @Override public boolean equals(Object obj) { //υλοποίηση if (this == obj) return true; if (!(obj instanceof ClassA)) return false; ClassA other = (ClassA) obj; return this.a == other.a; } } public class ClassB extends ClassA { int b; @Override public boolean equals(Object obj) { //υλοποίηση if (this == obj) return true; if (!(obj instanceof ClassB)) return false; if (!super.equals(obj)) return false; ClassB other = (ClassB) obj; return this.b == other.b; } } ClassB b1 = new ClassB(a: 10, b: 20); ClassB b2 = new ClassB(a: 10, b: 20); assertTrue(b1.equals(b2));
Είναι βέλτιστο να χρησιμοποιείτε το backend ως το κύριο αρχιτεκτονικό συστατικό του έργου;
Είχατε δυσκολίες ή απρόβλεπτες καταστάσεις κατά την ενσωμάτωση του έργου ή την εκκίνησή του;
Γιατί αλλάζετε δουλειά;
Τι συμβαίνει αν το B δεν επεκτείνει το A, και και οι δύο διεπαφές είναι ανεξάρτητες με την ίδια προεπιλεγμένη μέθοδο;
Μπορείτε να εξηγήσετε τι είναι το ExecutorService και πώς χρησιμοποιείται για τη διαχείριση νημάτων;
Ποια scopes υπάρχουν στο Spring; Τι είναι το scope singleton;
Τι αποτέλεσμα επιστρέφει το interface Callable στη Java;
Εξηγήστε την βασική ιεραρχία εξαιρέσεων στη Java. Τι είναι οι ελεγχόμενες και ανεξέλεγκτες εξαιρέσεις;
Τι είναι η μέθοδος name() στο enum;
Πώς έφταναν τα δεδομένα στο αναλυτικό σας σύστημα από άλλες υπηρεσίες;
Πώς είναι δομημένη η μνήμη στη Java (JVM); Ποιες περιοχές υπάρχουν: στοίβα, σωρός;
Ποια είναι η κύρια διαφορά μεταξύ της χρήσης των μεθόδων map και flatMap στο API Stream κατά την επεξεργασία ροών δεδομένων;
Πώς να επιλύσετε το πρόβλημα ασυμφωνίας δεδομένων στη βάση κατά την εκτέλεση δοκιμών που χρησιμοποιούν απομακρυσμένες συνδέσεις με τη βάση;
//Έχοντας έναν πίνακα αριθμών, στον οποίο όλοι οι αριθμοί εκτός από έναν έχουν ζεύγος, //βρείτε τον αριθμό που εμφανίζεται μόνο μία φορά // <= [1, 0, 3, -2, 9, 9, 1, -2, 0] // => 3 int find(int[] arr){ //TODO }
Αλγοριθμικό πρόβλημα: δεδομένος ένας ακέραιος πίνακας, μετακινήστε όλα τα μηδενικά στο τέλος, διατηρώντας τη σειρά των υπόλοιπων στοιχείων (π.χ., [1,0,3,0,1] → [1,3,1,0,0])
Ποια αρχές ή κριτήρια λαμβάνετε υπόψη κατά την επιλογή χρήσης μη ελεγχόμενων εξαιρέσεων στον κώδικά σας;
Η βάση δεδομένων είναι μεγάλη, κατασκευάσαμε δείκτες, ελέγξαμε το σχέδιο — τι άλλο μπορούμε να κάνουμε για βελτιστοποίηση;