Γιατί αποφασίσατε να δημιουργήσετε μια ξεχωριστή μέθοδο Start για την εκκίνηση των workers;
Golang
Μίλησέ μου για το CQRS
Πώς υλοποιείτε έναν ταξινομημένο χάρτη (ordered map) σε Go που εγγυάται τη σειρά των κλειδιών κατά την επανάληψη;
Γιατί επιλέξατε το Kafka και όχι άλλα συστήματα μηνυμάτων (RabbitMQ, NATS);
Τι να κάνετε αν ο PM δώσει μια εργασία με μια μη ρεαλιστική εκτίμηση;
Ποια άλλα ποσοστιαία χρησιμοποιήσατε;
Πώς προσθέτετε πλαίσιο στη μέθοδο Stop ώστε να μπορείτε να διακόψετε την αναμονή εκτέλεσης των εργασιών με χρονικό όριο;
// Γράψτε έναν ασύγχρονο διαχειριστή εργασιών ως βιβλιοθήκη // Ο πελάτης μεταβιβάζει ένα αντικείμενο (Task) με δεδομένα για την εκτέλεση της εργασίας, // στο παράδειγμά μας θα χρησιμοποιήσουμε μια κενή δομή. // Ο διαχειριστής μπορεί να επεξεργάζεται ταυτόχρονα όχι περισσότερες από N εργασίες, // και όχι περισσότερες από X εργασίες μπορούν να τοποθετηθούν σε ουρά για επεξεργασία. // Αν δεν υπάρχει χώρος στην ουρά, επιστρέφουμε άμεσα σφάλμα στον πελάτη. // Η εργασία λαμβάνεται υπό επεξεργασία αν υπάρχουν διαθέσιμοι ελεύθεροι επεξεργαστές. // Προσομοιώνουμε τη διάρκεια επεξεργασίας με time.Sleep(5*time.Second). // Μόλις μια εργασία ολοκληρωθεί, παίρνουμε την επόμενη από την ουρά. // Αν η ουρά είναι άδεια, περιμένουμε νέες εργασίες από τους πελάτες. // Με ένα αστερίσκο: επεκτείνετε τη δομή Task και λαμβάνετε τις καταστάσεις των εργασιών μέσω ξεχωριστού αιτήματος.
Πείτε μου για την εταιρεία: ποιοι είστε, τι κάνετε, ποιο είναι το πεδίο σας;
Πώς βελτιστοποιήσατε τα σενάρια αναζήτησης;
Πείτε μας για τις εργασίες που εκτελείτε στην τρέχουσα θέση εργασίας σας σε μια πλατφόρμα FinTech.
50 παρατηρήσεις στην ανασκόπηση κώδικα — τι θα κάνεις;
Σας ευχαριστώ πολύ για την απάντησή σας. Μπορείτε να μου πείτε αν έχετε εργαστεί με το AWS;
Πώς ήταν οργανωμένη η διαδικασία ανάπτυξης στην ομάδα σου (CI/CD, δοκιμές, ανασκόπηση κώδικα);
Τι θα συμβεί όταν καλέσετε ξανά το Stop; Πώς θα λειτουργεί αφού ο πρώτος Stop έχει ήδη εκτελεστεί;
Ποια είναι τα πλεονεκτήματα και τα μειονεκτήματα των δύο σεναρίων: προσθήκη εργασιών πριν από την εκκίνηση της ομάδας και μετά την εκκίνηση;
Τι πρέπει να βελτιωθεί στην υλοποίηση του ταξινομημένου χάρτη, αν είχαμε περισσότερο χρόνο; Ποια είναι τα πιθανά προβλήματα και οι κατευθύνσεις ανάπτυξης της βιβλιοθήκης;
Γιατί να χρησιμοποιήσουμε buffer αν ο ρυθμός εγγραφής είναι ίσος ή χαμηλότερος από τον ρυθμό ανάγνωσης;
Κανονικοποίηση και αποκανονικοποίηση πινάκων — μίλησέ μου για τις κανονικές μορφές
Ποια προβλήματα ανταγωνιστικής πρόσβασης προκύπτουν κατά την κλήση των μεθόδων Get και Set από διαφορετικές goroutines; Πώς τα λύνετε;