Golang
Εξηγήστε τι είναι μια goroutine και πώς χρησιμοποιείται στον προγραμματισμό
Ποια είναι η διαφορά μεταξύ της δομής δεδομένων πίνακα και slice στο πλαίσιο χρήσης και χαρακτηριστικών υλοποίησης;
Γιατί ο δείκτης B-tree έχει πολυπλοκότητα O(log n);
Πότε πρέπει να περνάτε το πλαίσιο στη βάση δεδομένων στο ExecContext και πότε όχι;
Έχετε εμπειρία με τραπεζική επεξεργασία ή συστήματα τραπεζικής επεξεργασίας;
Εξηγήστε τι εννοείται με τον όρο 'στοίβα' στο πλαίσιο της διαχείρισης μνήμης στον προγραμματισμό
Τι είναι η φανταστική ανάγνωση και η χαμένη εγγραφή;
Από ποιο ποσό εξετάζεις την προσφορά τώρα;
Υπολογίστε το φορτίο: έχουμε 6 παιχνίδια ανά δευτερόλεπτο και 80 κινήσεις ανά παιχνίδι — πόσες κινήσεις ανά δευτερόλεπτο;
Γιατί χρειαζόμαστε Load Balancer και API Gateway — τι κάνουν και σε τι είναι υπεύθυνα; Ο Load Balancer λειτουργεί ως rate limiter;
Τι είναι καλύτερο — ένας modular monolith ή μικροϋπηρεσίες για μια υπηρεσία σκακιού;
Πόσα χρόνια αναπτύσσεις σε Go;
Τι είναι η αποθήκευση blob, ποιοι τύποι υπάρχουν και τι αποθηκεύουν;
Με ποιες API εργάστηκες;
Πότε είναι η κατάλληλη στιγμή να μεταβείτε από μονολιθικό σε μικροϋπηρεσίες; Σε ποιο RPS και υπό ποιες συνθήκες;
Πώς να οργανώσετε καλύτερα την αρχιτεκτονική μιας υπηρεσίας σκακιού (παρόμοια με το Chess.com) για τη Ρωσία με 1 εκατομμύριο χρήστες και 50k DAU, όπου ο παίκτης παίζει 5 παιχνίδια την ημέρα, υπάρχουν προφίλ, matchmaking και επιτεύγματα;
Τι είναι οι sticky sessions και γιατί είναι απαραίτητες ώστε όλες οι συνδέσεις να πέφτουν σε μια μόνο εγκατάσταση;
Καταλαβαίνεις πώς υλοποιούνται οι αρχές της αντικειμενοστραφούς προγραμματισμού στο Go;
Πώς αποθηκεύονται τα φωνητικά μηνύματα σε μια εφαρμογή ανταλλαγής μηνυμάτων όπως το WhatsApp; Γιατί είναι καλύτερο να αποθηκεύετε τις εικόνες στο S3 παρά στο Postgres; Ποιες επιλογές υπάρχουν για την αποθήκευση εικόνων στο Postgres;