Ποια επίπεδα απομόνωσης συναλλαγών υπάρχουν και ποια είναι οι διαφορές τους;
Golang
/* Οι θέσεις στον κινηματογράφο είναι τοποθετημένες σε μια σειρά. Ο θεατής που μόλις ήρθε επιλέγει μια θέση ώστε να κάθεται όσο το δυνατόν πιο μακριά από τους άλλους θεατές στη σειρά. Δηλαδή, η απόσταση από την θέση που θα καθίσει μέχρι τον πλησιέστερο θεατή πρέπει να είναι μέγιστη. Εγγυάται ότι υπάρχουν πάντα ελεύθερες θέσεις και ότι ήδη κάθεται τουλάχιστον ένας θεατής. Γράψτε μια συνάρτηση που, με βάση μια σειρά θέσεων (ένα πίνακα με μηδενικά και μονάδες), θα επιστρέφει την απόσταση από την επιλεγμένη θέση. Είσοδος: [1, 0, 0, 0, 0, 1] Έξοδος: 2 Είσοδος: [1, 0, 1, 0, 0, 1, 0, 0, 0, 1] Έξοδος: 2 Είσοδος: [1, 0, 1, 0] Έξοδος: 1 */
Δίνεται μια συμβολοσειρά που περιέχει τους χαρακτήρες (){}. Πρέπει να προσδιοριστεί αν η εισερχόμενη συμβολοσειρά είναι ισορροπημένη όσον αφορά τις παρενθέσεις.
Υλοποιήστε έναν ασφαλή για νήματα μετρητή ρυθμού σε μνήμη, χρησιμοποιώντας τον αλγόριθμο Sliding Window ή Token Bucket. Διεπαφή: type RateLimiter interface { Allow(key string) bool } Απαιτήσεις: - Περιορισμός: N αιτήσεις σε T δευτερόλεπτα για ένα κλειδί - Υλοποίηση ασφαλή για νήματα - Χωρίς εξωτερικές βιβλιοθήκες - Ελαχιστοποιήστε τους αποκλεισμούς - Εξηγήστε: - πιθανές συνθήκες αγώνα - επίδραση στο GC - συμπεριφορά με μεγάλο αριθμό κλειδιών Παραμέτροι εισόδου: NewRateLimiter(limit int, window time.Duration)
Αν η δυαδική αναζήτηση και το δέντρο αναζήτησης λειτουργούν την ίδια ώρα, γιατί υπάρχουν και τα δύο και πότε να χρησιμοποιήσετε ποιο;
Βρίσκεσαι σε ενεργή αναζήτηση και γιατί εξετάζεις προτάσεις;
Γράψτε δοκιμές για τον έλεγχο των ορίων της λύσης στο πρόβλημα της μέγιστης απόστασης
Τι είναι το DNS και πώς λειτουργεί;
Μίλησέ μου για πίνακες και slices στο Go: πώς μοιάζουν και πώς διαφέρουν.
Μπορεί ένα pod στο Kubernetes να περιέχει πολλαπλά κοντέινερ με κοινό namespace δικτύου; Πώς διαφέρει ένα pod από ένα κοντέινερ;
Τι είναι μια συναλλαγή;
Μπορούμε να δημιουργήσουμε έναν πίνακα, των στοιχείων του οποίου είναι διαφορετικοί τύποι, για παράδειγμα 1, "A" και false;
Ποιες βάσεις δεδομένων χρησιμοποιήσατε στη δουλειά σας;
Τι είναι η σύγκρουση και πώς να την αντιμετωπίσουμε;
Πώς είναι δομημένα τα interfaces στο Go;
Ξέρεις την επίθεση 'άνθρωπος στη μέση' (man in the middle);
Τι αντιπροσωπεύει ο τύπος δεδομένων string στο Go;
Πόσα instances ETCD χρειάζονται για αντοχή σε σφάλματα;
Τι συμβαίνει αν η τοπική ουρά ενός [όνομα] είναι άδεια, αλλά ένας άλλος [όνομα] έχει εργασίες;
Πώς μπορεί κανείς να διαχειριστεί τον αριθμό των νημάτων που χρησιμοποιούνται για την εκτέλεση των goroutines;