Golang
Τι τύπους συναλλαγών γνωρίζεις; Για τι χρειάζονται;
Πώς διασφαλίζουμε ότι το token με το οποίο προσέρχεστε στην υπηρεσία είναι έγκυρο, δεν έχει τροποποιηθεί και δεν έχει υποκλαπεί;
Ποια εντολή μπορούν να χρησιμοποιηθούν για να ελέγξετε τους καταναλισκόμενους πόρους στο Linux;
Τι είναι η ομάδα καταναλωτών στο Kafka; Τι είναι οι διαμερίσματα και ποιος είναι ο σκοπός τους;
Η βάση ήταν λιπαρή; Πόσα δεδομένα;
Τι σας είναι πιο οικείο — η ανάπτυξη προϊόντων ή η ανάπτυξη υποδομών;
Πόσο ενεργή είναι η αναζήτηση αυτή τη στιγμή; Έχετε ήδη αποφασίσει να φύγετε από την [εταιρεία] ή απλώς εξετάζετε ενδιαφέρουσες προτάσεις;
// Πρέπει να τροποποιήσετε τη συνάρτηση ap ώστε το 6 να περιλαμβάνεται στο εμφανιζόμενο slice και το slice να είναι ταξινομημένο // Σημαντικό - η συνάρτηση ap δεν επιστρέφει τίποτα package main import ( "fmt" ) func main() { v := []int{3, 4, 1, 2, 5} ap(v) fmt.Println(v) // το αναμενόμενο αποτέλεσμα πρέπει να είναι - [3 4 1 2 5 6] } func ap(arr []int) { arr = append(arr, 10) arr[5] = 6 }
// Γράψτε έναν ασύγχρονο διαχειριστή εργασιών ως βιβλιοθήκη // Ο πελάτης μεταβιβάζει ένα αντικείμενο (Task) με δεδομένα για την εκτέλεση της εργασίας, // στο παράδειγμά μας θα χρησιμοποιήσουμε μια κενή δομή. // Ο διαχειριστής μπορεί να επεξεργάζεται ταυτόχρονα όχι περισσότερες από N εργασίες, // και όχι περισσότερες από X εργασίες μπορούν να τοποθετηθούν σε ουρά για επεξεργασία. // Αν δεν υπάρχει χώρος στην ουρά, επιστρέφουμε άμεσα σφάλμα στον πελάτη. // Η εργασία λαμβάνεται υπό επεξεργασία αν υπάρχουν διαθέσιμοι ελεύθεροι επεξεργαστές. // Προσομοιώνουμε τη διάρκεια επεξεργασίας με time.Sleep(5*time.Second). // Μόλις μια εργασία ολοκληρωθεί, παίρνουμε την επόμενη από την ουρά. // Αν η ουρά είναι άδεια, περιμένουμε νέες εργασίες από τους πελάτες. // Με ένα αστερίσκο: επεκτείνετε τη δομή Task και λαμβάνετε τις καταστάσεις των εργασιών μέσω ξεχωριστού αιτήματος.
Τι τύπος δεδομένων στο Redis θα χρησιμοποιηθεί για το matchmaking;
Ποιες συναθροιστικές συναρτήσεις γνωρίζεις;
κύριο πακέτο func main() { c := make(chan int, 1) για εύρος 3 { επιλογή { προεπιλογή: println(1) περίπτωση <-c: println(2) περίπτωση c <- 1: println(3) } } }
Τι είναι το Mutex και το RWMutex; Ποια είναι η διαφορά;
Πώς θα συγχρονιστούν το Redis και το Postgres; Μετά από όλα, μπορούν να διαφέρουν.
Ποιοι ήταν οι μεγάλοι τομείς; Καταγράψτε τα όλα.
Τι είναι μια συμβολοσειρά στο Go;
Μπορεί το Kafka να λειτουργήσει με gRPC;
[όνομα] ρώτησε: καταλαβαίνετε τις αρχές του SRE (Μηχανική Αξιοπιστίας Ιστότοπου);
Ποια συστήματα κοντεϊνεροποίησης και ορχήστρωσης γνωρίζετε;
Πόσο επαγγελματικό εμπειρία έχετε στην ανάπτυξη με Golang;