Golang
Πώς επιλύονται τα προβλήματα συνέπειας δεδομένων σε μικροϋπηρεσίες;
Έχετε ποτέ διαφωνήσει με την απόφαση ενός συναδέλφου; Υπήρξαν συγκρουσιακές καταστάσεις;
Πώς αλληλεπιδράσατε με τον πάροχο προσφορών; Πώς λάβατε τα δεδομένα;
Πώς επιλέγεται η λειτουργία κατακερματισμού για την κατανομή δεδομένων;
Ποια είναι τα αποτελέσματα όταν γράφουμε ταυτόχρονα σε ένα Map από διαφορετικές ανταγωνιστικές goroutines;
Πώς διανέμει ο προγραμματιστής τις goroutines από τη γενική λίστα αναμονής;
Μπορείτε να δημιουργήσετε ένα κανάλι χωρίς να καθορίσετε το μέγεθός του κατά τη διαδικασία εκκίνησης;
Είναι δυνατόν να δημιουργηθεί σύνθετος δείκτης σε πολλαπλές στήλες σε μια βάση δεδομένων;
Έχετε εμπειρία με σύνθετους δείκτες σε βάσεις δεδομένων;
Ποια είναι τα βασικά μοτίβα αλληλεπίδρασης του Kafka με μικροϋπηρεσίες που γνωρίζετε;
Πώς μπορούμε να αποτρέψουμε το διαχωρισμό της μνήμης RAM;
Μπορείς να δώσεις ένα παράδειγμα καταστάσεων όπου η χρήση του CAS μπορεί να οδηγήσει σε προβλήματα;
Πώς διαφέρουν οι έννοιες μήκος και χωρητικότητα κοπής σε μια γλώσσα προγραμματισμού;
Πώς να προσδιορίσετε αν μια συγκεκριμένη διεπαφή υλοποιείται με δομές σε μια γλώσσα προγραμματισμού;
Ποιες μέθοδοι διανομής δεδομένων σε shards γνωρίζετε;
Πώς υλοποιούνται και διαχειρίζονται οι goroutines στη γλώσσα Go;
Πώς καθορίζετε τις προτεραιότητες μεταξύ νέων λειτουργιών, τεχνικού χρέους και διόρθωσης σφαλμάτων;
Ποια βήματα πρέπει να ακολουθηθούν για να προσδιοριστεί η αιτία ενός σφάλματος 500 σε ένα σύστημα μικροϋπηρεσιών;
Άσκηση σχεδιασμού: υπάρχει ένα σύστημα για ομάδες γρήγορης αντίδρασης. Όταν λαμβάνεται ένα σήμα, τρεις ομάδες ανταποκρίνονται ταυτόχρονα. Πρέπει να σταλεί μόνο μία ομάδα. Πώς γίνεται αυτό σε επίπεδο συναλλαγών στη βάση δεδομένων;
Πώς καθορίζεται η χρονική πολυπλοκότητα της πρόσβασης στα στοιχεία ενός εσωτερικού πίνακα σε ένα δυναμικό κομμάτι;