Golang
Τι είναι το sharding και για ποιο λόγο χρησιμοποιείται; Πώς επιλέγουμε το κλειδί sharding για τους πίνακες μιας υπηρεσίας ταξί (οδηγοί, πελάτες, παραγγελίες);
Πώς θα σχεδιάζατε αυτόν τον κώδικα για χρήση σε διαφορετικά πρωτόκολλα μεταφοράς (gRPC, HTTP, καταναλωτής);
Ποια προβλήματα μπορεί να προκύψουν σε παράλληλα προγράμματα Go και πώς τα ανιχνεύετε;
Ποιες είναι οι βασικές διαφορές μεταξύ TCP και UDP και πότε πρέπει να επιλέγετε κάθε πρωτόκολλο;
Τι είναι καλύτερο — ένας modular monolith ή μικροϋπηρεσίες για μια υπηρεσία σκακιού;
Ποια είναι η διαφορά μεταξύ σχεσιακών και μη σχεσιακών αποθηκευτικών χώρων; Μιλήστε για το ACID.
Senior — είναι ο λύνων, ο τελευταίος κρίκος;
Έχετε εμπειρία με το gRPC;
Τι άλλο ενδιαφέρον θυμάσαι σχετικά με τις προϊόντικές και επιχειρηματικές εργασίες στις οποίες συμμετείχες ή τις εκτέλεσες μόνος σου;
Τι συμβαίνει αν κατά τη διαδικασία εμπλουτισμού ένας από τους υπηρεσίες δεν είναι διαθέσιμη (π.χ., η υπηρεσία με το πλήρες όνομα/δεδομένα χρήστη); Σταματάει όλο το Kafka;
Μίλησέ μου για την εμπειρία σου με το PostgreSQL. Έχεις ασχοληθεί με ζητήματα βελτιστοποίησης;
Τι θα εμφανίσει το πρόγραμμα; Γιατί; ```go func main() { timeStart := time.Now() _, _ = <-worker(), <-worker() println(int(time.Since(timeStart).Seconds())) } func worker() chan int { ch := make(chan int) go func() { time.Sleep(3 * time.Second) ch <- 1 }() return ch } ```
Ποια είναι η διαφορά μεταξύ διαδικασιών, νημάτων και goroutines στο Go;
Πώς να διαπιστώσετε γιατί το στυλό ανταποκρίνεται αργά; Πώς να χρησιμοποιήσετε το pprof;
Πες μου πώς βελτιστοποίησες τα ερωτήματα. Από 10-12 λεπτά σε 5-7 — τι αναφορές είναι αυτές που διαρκούν τόσο πολύ;
Τι είναι το μοτίβο Outbox και πώς υλοποιείται;
Τι σημαίνει το & πριν από το http.Client{};
Πώς δούλεψες με το Docker;
Πώς ήταν η πορεία από την επιχειρηματική ιδέα μέχρι την πώληση;
Υλοποιήστε μια λειτουργία για την εύρεση της υπηρεσίας με τον μεγαλύτερο αριθμό logs σε κάθε namespace. Ποια είναι η πολυπλοκότητα των αλγορίθμων για top-1, top-2, top-10;