Πες μου για την σχετική σου εμπειρία στην τελευταία σου θέση. Τι προϊόν ήταν, πώς ήταν η ομάδα;
Golang
Πολλές υπηρεσίες γράφουν γεγονότα σχετικά με τον χρήστη (δημιουργία, ενημέρωση, διαγραφή) στο Kafka, και άρχισαν να εμφανίζονται σφάλματα κατά την ενημέρωση ή διαγραφή — γιατί και πώς να διορθωθεί;
Γιατί η αποθήκευση των δημοσιεύσεων είναι σχεδιασμένη για 2000 χαρακτήρες UTF-8 (~4 KB κειμένου), και πώς αποθηκεύονται οι εικόνες;
Πρακτική εργασία: υλοποιήστε τη λειτουργία FastestSearcher, η οποία τρέχει δοκιμές πολλαπλών μηχανών αναζήτησης παράλληλα και επιστρέφει το όνομα του ταχύτερου, τον χρόνο απόκρισης και ένα σφάλμα (εάν τουλάχιστον ένας επιστρέψει σφάλμα).
Πώς αντιμετωπίζατε τα μακρά/αργά ερωτήματα στο PostgreSQL;
Τι είναι η στοίβα και η ουρά (heap); Πώς διαφέρουν; Πώς να μάθετε πού έχει κατανεμηθεί μια μεταβλητή;
Είχατε εργασίες σχετικά με την αρχιτεκτονική στη δουλειά: έπρεπε να σχεδιάσετε ολόκληρη την αρχιτεκτονική ή μόνο συγκεκριμένες υπηρεσίες/μικροϋπηρεσίες;
Τι χρησιμοποιήθηκε για την αξιολόγηση της απόδοσης και του profiling; Χρησιμοποιήθηκε το πρότυπο profiling pprof στο Go;
Τι θα άλλαζες στην αρχιτεκτονική της υπηρεσίας σου αν είχες απόλυτη ελευθερία;
Αν κάνω 6 αντίγραφα της υπηρεσίας με 3 διαμερίσματα, θα βοηθήσει στην επιτάχυνση της ανάγνωσης;
Γιατί είναι καλύτερο να κάνετε την κατάσταση ως enum και πότε είναι καλύτερο να χρησιμοποιήσετε string;
Είσαι σε αυτό το έργο από τη στιγμή που προσλήφθηκες το 2022, ή άλλαξες έργα;
Εγγυήσεις παράδοσης στο Kafka: το πολύ μία φορά, τουλάχιστον μία φορά, ακριβώς μία φορά. Πώς να διασφαλίσετε ακριβώς μία φορά;
Μπορείτε να μας πείτε περισσότερα για το τελευταίο έργο — ποιο είναι το περιεχόμενο του έργου και ποιες συγκεκριμένες εργασίες υλοποιήσατε;
Με ποιες εγγυήσεις παράδοσης στο Kafka έχετε αντιμετωπίσει;
Πώς είναι δομημένη η διεπαφή στο Go;
Ποια είδη αυτοματοποιημένων δοκιμών χρησιμοποιήσατε;
Ποιοι τύποι δεδομένων μπορούν να είναι το κλειδί ενός χάρτη;
HTTP, gRPC, WebDAV και WebSocket — ποιον από αυτούς είναι περιττός;
Πώς δημιουργείτε ένα προσαρμοσμένο σφάλμα στο Go που μπορεί να μεταδοθεί μέσω της διεπαφής error;