Golang
Με ποια κριτήρια επιλέγεις τις εταιρείες, σε τι βασίζεσαι;
Μπορούμε να περάσουμε ένα slice ως παράμετρο σε μια συνάρτηση;
Πες μου για βάσεις δεδομένων — με ποιες έχεις δουλέψει και με ποιες δουλεύεις τώρα;
Ερώτηση σχετικά με την αργή υπηρεσία Παραδείγματος χάριν, η δημιουργία παραγγελίας. Υπάρχει ένα αίτημα προς την υπηρεσία και μια απάντηση, μεταξύ αυτών των δύο ενεργειών αποθηκεύουμε στην ανάλυση τα προϊόντα που παραγγέλθηκαν (για παράδειγμα, για την καταμέτρηση της δημοφιλίας των προϊόντων). Η υπηρεσία ανάλυσης λειτουργεί αργά ή με timeout, και δεν προλαβαίνουμε να απαντήσουμε, χάνοντας παραγγελίες. Τι πρέπει να κάνουμε για να σταματήσουμε να χάνουμε παραγγελίες και χρήματα; Σκεφτείτε πώς να παραλληλοποιήσετε την παραγγελία και την ανάλυση.
Φανταστείτε μια κατάσταση: δεν μπορείτε να βρείτε κοινό έδαφος με έναν δοκιμαστή στην ομάδα σας που συνεχώς 'σας τσιμπάει'. Πώς θα αλληλεπιδράσετε;
Τι είναι οι brokers μηνυμάτων; Ποια γνωρίζετε; Πώς διαφέρει το RabbitMQ από το Kafka;
Τι θα συμβεί αν χρειαστεί να εγκαταλείψετε το Kafka και να το αντικαταστήσετε με έναν άλλο διαμεσολαβητή μηνυμάτων; Πώς απομονώνετε το Kafka από τις εξωτερικές υπηρεσίες;
Πώς λειτουργεί η διαδικασία κυκλοφορίας; Πώς πήγε η τελευταία κυκλοφορία με τη συμμετοχή σας;
Τι πρέπει να γίνει ώστε ο διακομιστής REST API (αποθετήριο κώδικα) να αρχίσει να λειτουργεί στο Kubernetes;
Μίλησε για το graceful shutdown: τι είναι, τι συμβαίνει κατά τη διάρκεια, πώς καλείται; Ποια διαδικασία εκτελεί η υπηρεσία στο Kubernetes μετά τη λήψη SIGTERM;
Πού πιστεύετε ότι αρχίζει το highload; Ποιο είναι το όριο μεταξύ highload και όχι-highload;
Έχετε μια υπηρεσία που δημιουργεί πολλές goroutines. Πώς θα περιορίζατε τον αριθμό των ταυτόχρονα τρεχουσών goroutines;
Τι είναι η κλήση συστήματος (syscall);
Πείτε περισσότερα για τα έργα σε Go
Ποια από τις παρακάτω επιλογές είναι πιο πιθανό να συμβεί όταν προσπαθείτε να ξεκινήσετε πολύ μεγάλο αριθμό goroutines (π.χ. δεκάδες χιλιάδες) χωρίς επιπλέον έλεγχο; - Το κύριο πρόβλημα θα προκληθεί από το μπλοκάρισμα του παγκόσμιου mutex μέσα στο runtime, που θα οδηγήσει σε πλήρη διακοπή της εκτέλεσης του προγράμματος - Ο προγραμματιστής Go θα εκτελεί τις goroutines σε μικρές ομάδες με σειριακή σειρά, επομένως η αύξηση του αριθμού τους σχεδόν δεν επηρεάζει την κατανάλωση μνήμης - Ο μαζικός πολλαπλασιασμός των goroutines μπορεί να οδηγήσει σε σημαντική κατανάλωση μνήμης και επιπλέον κόστος του προγραμματιστή; σε τέτοιες περιπτώσεις, είναι κατάλληλη η χρήση ενός pool εργαζομένων - Αν ο αριθμός των goroutines υπερβαίνει τον αριθμό των λογικών επεξεργαστών, το Go θα αρχίσει αυτόματα να απορρίπτει νέες εκκινήσεις goroutines με ένα panic
Μίλησε για το Kubernetes — τι είναι, πώς διαφέρει από το Docker, ποια είναι τα βασικά συστατικά;
Πώς οργανώνεται το κανάλι κάτω από το καπό στο Go;
Ποιοι τύποι μεταβλητών υπάρχουν στο Go;
Αυτήν τη στιγμή εργάζεστε με σύμβαση εργασίας ή ως αυτοαπασχολούμενος/ελεύθερος επαγγελματίας;
Τι πληροφορίες δείχνει το EXPLAIN ANALYZE;