Java
Πώς αποτρέπουμε την διπλή χρέωση σε επίπεδο μικρουπηρεσίας και Kafka όταν ο πελάτης πατάει δύο φορές 'Ανάληψη χρημάτων';
Όροι Υπάρχουν 3 οντότητες - χρήστης, συνομιλία, μήνυμα - Ο χρήστης έχει όνομα και ημερομηνία εγγραφής - Η συνομιλία έχει όνομα και ημερομηνία δημιουργίας - Το μήνυμα έχει κείμενο, συγγραφέα και ημερομηνία δημιουργίας - Ο χρήστης μπορεί να συμμετέχει σε πολλές συνομιλίες ταυτόχρονα - Το μήνυμα πρέπει να ανήκει σε μια συνομιλία και δεν μπορεί να ανήκει σε περισσότερες από μία ταυτόχρονα - Πρέπει να περιγραφεί ο τομέας σε μορφή πινάκων
Υπάρχουν καταστάσεις όπου ο Kafka Producer περιμένει τον Consumer;
Γιατί χρησιμοποιήσατε το Spring Web για το API Gateway αντί για έτοιμες λύσεις proxy όπως Nginx, Envoy;
Πείτε μας για τις αρχές SOLID
// 3 public class Variables { public static void main(String[] args) { A a = new A(); a.val = 1; inc(a); System.out.println(a.val); set(a); System.out.println(a.val); } public static class A { public int val; } public static void inc(A a) { a.val++; } public static void set(A a) { a = new A(); a.val = 10; } }
Τι γίνεται μετά το πρώτο εισιτήριο; Πώς να χτίσετε την περαιτέρω ανάπτυξη του τζούνιορ;
Ποιο πρόγραμμα εργασίας σκέφτεσαι;
Πρέπει να παρεμβαίνουμε σε όλα τα αιτήματα στο Kafka και να τα στέλνουμε στο σύστημα ελέγχου ή τηλεμετρίας. Πώς θα το έκανες;
Έχετε εξετάσει τις μετρήσεις διαδικασίας — σχέδιο έναντι πραγματικότητας για τις εργασίες;
Ποιος ασχολήθηκε με την ανάπτυξη μικροϋπηρεσιών από το μηδέν μέχρι την πώληση;
ArrayList vs LinkedList κατά την επανάληψη σε ένα εκατομμύριο στοιχεία — ποιο είναι πιο γρήγορο;
Πώς να προσθέσετε καταγραφή σε όλες τις μεθόδους της παλιάς υπηρεσίας χωρίς να αλλάξετε τη λογική επιχειρήσεων;
Είναι η περίπτωση όπου διπλασιάσατε την χωρητικότητα;
Τι συμβαίνει αν ο προγραμματιστής έστειλε ένα γεγονός στο Kafka, αλλά έπεσε πριν σημειώσει την εγγραφή στο outbox ως αποσταλμένη;
Ποια είναι η διαφορά μεταξύ των hash-ευρετηρίων και των B-tree ευρετηρίων; Ποιο προτιμάτε για αναζήτηση κατά επώνυμου;
Ποιο είναι το κύριο πρόβλημα αυτής της υλοποίησης - Η σύνδεση με το Redis είναι σκληρά κωδικοποιημένη - Υπάρχει μια ομάδα συνδέσεων για το Redis - Η μη επαληθευμένη κλήση `jedis.get` μπορεί να επιστρέψει null - Χρήση της εντολής `KEYS`, που φορτώνει τον διακομιστή - Δεν υπάρχουν γεγονότα Redis
Ποιο πλαίσιο χρησιμοποιείτε περισσότερο;
Ποια είναι η διαφορά μεταξύ δημιουργίας ροής μέσω ExecutorService και μέσω new Thread;
Τι κάνει η μέθοδος parallelStream;