Golang
Πώς να διαπιστώσετε γιατί το στυλό ανταποκρίνεται αργά; Πώς να χρησιμοποιήσετε το pprof;
Δημιουργείται ένα νέο νήμα λειτουργικού συστήματος για κάθε goroutine;
Ποια κριτήρια είναι σημαντικά για εσάς κατά την επιλογή μιας εταιρείας;
Αποσπάστε την ερώτηση/εργασία της συνέντευξης από αυτό το στιγμιότυπο οθόνης. Διατηρήστε τη γλώσσα του πρωτοτύπου.
Πώς λειτουργεί ο συλλέκτης απορριμμάτων στο Go; Πότε ενεργοποιείται; Μπορεί να ενεργοποιηθεί χειροκίνητα;
Μπορείτε να μου δώσετε περισσότερες λεπτομέρειες σχετικά με τη σύνθεση της τρέχουσας ομάδας, πόσα άτομα υπάρχουν και ποιοι είναι οι ρόλοι τους — υπήρχαν δοκιμαστές, αναλυτές;
Κανονικά 2 εβδομάδες ή λίγο περισσότερο για τη μετάβαση;
Εξηγήστε τη δομή του περιοριστή ρυθμού και τη λειτουργία Allow. Ποια παράμετροι διαμόρφωσης χρησιμοποιούνται και για ποιο σκοπό;
Πώς λειτουργεί γενικά η ομάδα, ποια είναι η διαδικασία, πώς αλληλεπιδράς με τους συναδέλφους;
Έχετε εργαστεί προηγουμένως στον τομέα της εξωτερικής ανάθεσης;
Τι είναι ένα κανάλι στο Go και ποια είναι τα βασικά πεδία εφαρμογής του;
Τι είναι το panic στο Go; Πώς διαφέρει το panic από το deadlock;
Μπορείτε να χρησιμοποιήσετε δομές ως κλειδιά σε ένα χάρτη;
Μπορείς να δημιουργήσεις έναν δείκτη μόνο στη ρεπлика, αλλά όχι στον κύριο;
Πώς υλοποιείται η απομόνωση των κοντέινερ σε επίπεδο πυρήνα Linux; Διηγηθείτε μας περισσότερα για τα namespaces
Ποια είναι η εμπειρία σας με το Linux;
Έχετε άδεια εργασίας ή υπηκοότητα για να εργαστείτε στην Ιταλία;
Υλοποιήστε έναν ασφαλή για νήματα μετρητή ρυθμού σε μνήμη, χρησιμοποιώντας τον αλγόριθμο Sliding Window ή Token Bucket. Διεπαφή: type RateLimiter interface { Allow(key string) bool } Απαιτήσεις: - Περιορισμός: N αιτήσεις σε T δευτερόλεπτα για ένα κλειδί - Υλοποίηση ασφαλή για νήματα - Χωρίς εξωτερικές βιβλιοθήκες - Ελαχιστοποιήστε τους αποκλεισμούς - Εξηγήστε: - πιθανές συνθήκες αγώνα - επίδραση στο GC - συμπεριφορά με μεγάλο αριθμό κλειδιών Παραμέτροι εισόδου: NewRateLimiter(limit int, window time.Duration)
// Εργασία: υλοποιήστε το workerPool // numWorkers – αριθμός εργαζομένων // jobs – λίστα με αριθμούς προς επεξεργασία // Κάθε εργαζόμενος υψώνει τον αριθμό στο τετράγωνο // Επιστρέψτε όλα τα αποτελέσματα (η σειρά δεν έχει σημασία) func workerPool(numWorkers int, jobs []int) []int { // ο κώδικάς σας εδώ }
Γνωρίζεις το θέμα της αποθήκης; Ξέρεις τι είναι τα SKU, NM, CR;