Golang
Σχεδιάστε ένα σύστημα matchmaking για μια πλατφόρμα σκακιού. Ως είσοδος λαμβάνεται ένα User ID, και πρέπει να βρείτε ένα ζευγάρι παικτών με παρόμοιο βαθμολογία. Φόρτωση: 1 εκατομμύριο εγγεγραμμένοι χρήστες, 100 χιλ. DAU, 500-1500 ταυτόχρονες συνεδρίες παιχνιδιού σε αιχμή. Ποια αρχιτεκτονική θα προτείνατε;
Κανονικά 2 εβδομάδες ή λίγο περισσότερο για τη μετάβαση;
Τι είναι μια συναλλαγή σε μια βάση δεδομένων; Ποια είναι τα επίπεδα απομόνωσης των συναλλαγών και πώς διαφέρουν μεταξύ τους;
Είσαι έτοιμος να μετακομίσεις στην Yelabuga;
Μπορείς να μιλήσεις για τις goroutines; Τι γνωρίζεις γι' αυτές, ποια είναι τα χαρακτηριστικά τους;
Πώς λύνεται αν η λειτουργία διαρκεί 10-12 λεπτά, τα δεδομένα αλλάζουν ενεργά και γίνεται ενεργή εγγραφή; Πώς χρησιμοποιήσατε την αναπαραγωγή;
Όσον αφορά άλλες προσφορές και τελικά στάδια — υπάρχει ήδη κάτι αν βρίσκεστε σε ενεργή αναζήτηση;
Τι είναι μια συναλλαγή, ποια επίπεδα απομόνωσης γνωρίζεις; Ποιες ανωμαλίες μπορούν να προκύψουν; Πώς λειτουργεί το Serializable στο PostgreSQL;
Πώς να βελτιστοποιήσετε την απόδοση υπό υψηλό φόρτο (1000 RPS) στη μέθοδο κράτησης με mutex;
Πες μου για το SOLID. Τι είναι;
Τι θα συμβεί στο τέλος με το μήκος του πίνακα κατά τη συγχρονισμένη προσθήκη από 1000 goroutines;
Έχεις ενεργές προσφορές τώρα;
Πες μου για τις δοκιμές — ποιες δοκιμές γράφεις;
Τι γνωρίζετε για την εταιρεία VES;
Ποιος πρέπει να κλείσει το κανάλι εξόδου out — η λειτουργία merge ή η main;
/* Δίνεται μια συμβολοσειρά χαρακτήρων. Βρείτε τον αριθμό των ζευγών δεικτών i και j (i <= j), μεταξύ των οποίων δεν υπάρχουν επαναλαμβανόμενοι χαρακτήρες. Για τη συμβολοσειρά "aba" η απάντηση είναι 5: μπορεί να μην είναι μόνο ASCII [0, 0] ("a") [0, 1] ("ab") [1, 1] ("b") [1, 2] ("ba") [2, 2] ("a") */
Ποιο θα είναι το δείκτη ότι η πρόσληψή μου ήταν η σωστή απόφαση μετά από 6 μήνες;
Ποια υπηρεσίες κατάφερες να γράψεις από το μηδέν;
Αναφέρετε ένα νέο εργαλείο ή ιδέα που έχετε υιοθετήσει και που βελτίωσε τα αποτελέσματα της ομάδας.
Με ποια εργαλεία και βάσεις δεδομένων έχετε εργαστεί;