Golang
// Κατά την ενημέρωση μιας παραγγελίας, πρέπει να στείλουμε τα δεδομένα της παραγγελίας σε πολλαπλές υπηρεσίες (API τρίτων) // ο αριθμός των υπηρεσιών αυξάνεται (μπορεί να είναι χιλιάδες+) // γράψαμε τον κώδικα, στην αρχή όλα πήγαιναν καλά, αλλά με τον καιρό η υπηρεσία μας άρχισε να καταναλώνει πολύ μνήμη func (s *orderService) SendOrder(ctx context.Context, hosts []string, order Order) { for i := 0; i < len(hosts); i++ { go func() { // Ας υποθέσουμε ότι αυτό είναι μια μακράς διάρκειας δικτυακή κλήση response, err := s.httpClient.Send(ctx, hosts[i], order) if err != nil { s.logger.Error(ctx, "αποτυχία αποστολής", err) return } s.logger.Info(ctx, "επιτυχία", response) }() } }
Ποια είναι η διαφορά μεταξύ Dependency Inversion και Dependency Injection; Ποιες υλοποιήσεις Dependency Injection υπάρχουν;
Γιατί ψάχνετε για μια νέα δουλειά; Ποια είναι η мотivation σας;
Ποια άλλα παγκόσμια προβλήματα υπάρχουν στον κώδικα; Πώς αποθηκεύουμε χρήματα — μπορούμε να χρησιμοποιήσουμε float;
Τι γράφεται στο Dockerfile; Τι είναι η πολύ-στάδια κατασκευή;
Υπάρχουν πιο απλοί και γρήγοροι τρόποι για την κατανομή φορτίου αντί να επιλέγετε το λιγότερο φορτωμένο backend;
Πώς διασφαλίζεται η συνέπεια των δεδομένων στο έργο;
Μίλησε για τη διαδικασία ανασκόπησης κώδικα και αξιολόγησης στην ομάδα (360, αξιολόγηση απόδοσης).
Περιγράψτε τη ροή του γύρου του παίκτη: πώς περνούν τα δεδομένα από το WebSocket στην ενημέρωση της κατάστασης στον δεύτερο παίκτη;
Τι είναι μια ποιοτικά εκτελεσμένη εφαρμογή;
Πώς πρέπει να σχεδιαστεί ένας διακομιστής HTTP σε Go για να υποστηρίζει ομαλό τερματισμό και σωστό καθαρισμό πόρων;
Τι είναι μια διαδικασία ζόμπι;
Τι είναι το πλαίσιο στο Go και για ποιο λόγο χρησιμοποιείται;
Πόσο ενεργά συμμετέχετε σε συνεντεύξεις, έχετε προσφορές στα χέρια σας;
Τι υπάρχει σε ένα JWT token που το επιτρέπει να επικυρωθεί;
Έχετε γράψει operators για το Kubernetes;
Τι σε εντυπωσίασε σε αυτήν τη θέση και γιατί φεύγεις από την προηγούμενη δουλειά σου;
Πώς υλοποιήθηκε η προσωρινή αποθήκευση δεδομένων; Ποια πολιτική cache χρησιμοποιήθηκε;
Γιατί αποφασίσατε να αλλάξετε δουλειά και να ενταχθείτε στην Ozon;
Πόσα χρόνια συνολικής εμπειρίας στην ανάπτυξη με Go;