Golang
Πώς λειτουργούσε το Kubernetes;
Τι είναι η διαμέριση και γιατί χρειάζεται;
Ποιο είναι το μειονέκτημα των goroutines;
Ανασκόπηση κώδικα: cache σε Go με mutex. Βρείτε προβλήματα και προτείνετε βελτιώσεις. Συνθήκη: φόρτωση ανάγνωσης/εγγραφής 80/20.
Από πού να πάρετε το ID του συμβάντος για την ιδιομορφία και πού να το δημιουργήσετε;
Πώς θα αξιολογούσες τον εαυτό σου σε βαθμό;
Πώς μετατρέπουμε μια συμβολοσειρά σε αριθμό στο Go;
Μίλησε για τη δουλειά με slices στο Golang: πώς λειτουργούν το capacity, το length και τι συμβαίνει όταν ξεπερνάς τα όρια.
Τι τύποι μνήμης υπάρχουν στο Go; Ποια είναι η διαφορά μεταξύ στοίβας και σωρού;
Καταγράψτε τους message brokers με τους οποίους εργαστήκατε και αξιολογήστε τους σε μια κλίμακα του 10.
Έχετε εργαστεί με gRPC; Ποιο πρωτόκολλο χρησιμοποιείται στο παρασκήνιο;
Έχετε εργαστεί με Postgres, Kafka, RabbitMQ, Redis;
Ερώτηση 4: Βρείτε σφάλματα στον κώδικα με κανάλια και goroutines (διπλό κλείσιμο καναλιού)
Μπορούμε να λάβουμε έναν σύνδεσμο/διεύθυνση σε ένα συγκεκριμένο στοιχείο του χάρτη;
Εργασία: «Παραλληλική επεξεργασία URL με περιορισμό χρόνου» Γράψτε μια συνάρτηση fetchAll(urls []string, maxParallel int, timeout time.Duration) map[string]string, που: 1. Για κάθε URL πραγματοποιεί ένα αίτημα HTTP GET (μπορεί να χρησιμοποιηθεί το http.Get). 2. Επιστρέφει ένα map[string]string, όπου το κλειδί είναι το URL και η τιμή το σώμα της απάντησης (ως συμβολοσειρά) ή μια κενή συμβολοσειρά σε περίπτωση σφάλματος/timeout. 3. Δεν εκτελούνται περισσότερα από maxParallel αιτήματα ταυτόχρονα. 4. Ο συνολικός χρόνος λειτουργίας της συνάρτησης δεν πρέπει να υπερβαίνει το timeout. Αν λήξει ο χρόνος, όλες οι μη ολοκληρωμένες αιτήσεις διακόπτονται και η συνάρτηση επιστρέφει ό,τι κατάφερε. 5. Χρησιμοποιήστε το context για ακύρωση.
Είναι ασφαλής η ταυτόχρονη πρόσβαση σε ένα slice; Θα υπάρξει κατάσταση αγώνα αν 4 goroutines αλλάζουν κάθε μία το μοναδικό της δείκτη στο slice;
Έχεις υποβάλει αίτηση για τη θέση του Senior Go Developer. Δουλεύεις αυτήν τη στιγμή στην [εταιρεία], σωστά;
Τι γνωρίζεις για τον προγραμματιστή goroutine στο Go;
Το HeadHunter έχει περιορισμό 16.000 προβολών βιογραφικών την ημέρα, και ένα ευρύ φίλτρο καταναλώνει τα πάντα — πώς να το λύσετε;
Εσείς σχεδιάσατε και υπολογίσατε τις logistics routes;