Sobes.tech

Έχετε αυτήν τη στιγμή άλλες συνεντεύξεις ή προσφορές;

Senior
DST Lab
75

Πείτε όλες τις μεθόδους HTTP (ρήματα) που γνωρίζετε.

Middle
АО Медиа Эффект
75

Από τι μπορεί να ξεκινήσει κανείς όταν επιλέγει τον αριθμό των shards για την cache, αν το φορτίο δεν είναι γνωστό εκ των προτέρων;

Middle
Ozon FreshOzon Fresh
75

Πώς είχατε αναπτύξει το PostgreSQL; Μιλήστε μου για την σταθερότητα και την κλιμάκωση.

Middle+
РамблерРамблер
75

Η διαδικασία μέσω GPH δεν αντικατοπτρίζεται στο βιβλιάριο εργασίας;

Senior
Hi Rockits
75

Πώς πραγματοποιήσατε την κλιμάκωση των καταναλωτών Kafka; Με ποια κριτήρια;

Middle+
ВайлдберрисВайлдберрис
75

κύριο πακέτο import ( "fmt" "sync" ) func main() { for i := 0; i < 5; i++ { go fmt.Println(i) } }

Senior
X5 techX5 tech
75

Πού είναι καλύτερο να ορίζετε το διεπαφή — στον χώρο υλοποίησης ή στον χώρο χρήσης;

Senior
Магнит Тех
75

Τι είναι η διαμέριση και το sharding; Τα έχετε χρησιμοποιήσει;

Senior
А7
75

Η υπηρεσία πάγωσε μετά τη σύνδεση του δέκατου καταστήματος στη λειτουργία στατιστικών. Τι θα κάνεις; Πώς θα διαγνώσεις και θα βελτιστοποιήσεις τη βάση δεδομένων;

Middle+
X5 groupX5 group
75

Τι συμβαίνει σε περίπτωση συγκρούσεων κατακερματισμού σε έναν χάρτη;

Middle+
WaterWal
75

Πες μας για την εμπειρία σου στην Tinkoff — πώς προσληφθήκες και τι έκανες;

Middle+
КуперКупер
75

Ζωντανός κώδικας: εργασία με goroutines — ανταγωνιστική πρόσβαση σε κοινά δεδομένα, συνθήκη αγώνα, λύση μέσω mutex. Διαφορά μεταξύ sync.Mutex και sync.RWMutex.

Middle+
Веро Трейс
75

Ποια είναι η διαφορά μεταξύ buffer και μη buffer καναλιών;

Senior
Финтехробот
75

Τι ψάχνεις τώρα για τον εαυτό σου στη νέα σου δουλειά;

Middle+
plata
75

Μπορείτε να μιλήσετε για την αρχιτεκτονική του μετασχηματιστή;

Middle
Graveling
75

Σε ποιες περιπτώσεις είναι πιο κατάλληλο ένας προγραμματιστής να γράψει κώδικα χειροκίνητα αντί να βασίζεται σε λύσεις που παράγονται από AI;

Senior
AndersenAndersen
75

Οι ενημερώσεις εγγράφων φτάνουν στην υπηρεσία message Document { string Url = 1; // URL του εγγράφου, ο μοναδικός του αναγνωριστικός uint64 PubDate = 2; // δηλωμένος χρόνος δημοσίευσης του εγγράφου uint64 FetchTime = 3; // χρόνος λήψης αυτής της ενημέρωσης εγγράφου, μπορεί να θεωρηθεί ως αναγνωριστικό έκδοσης. Το ζεύγος (Url, FetchTime) είναι μοναδικό. string Text = 4; // κείμενο του εγγράφου uint64 FirstFetchTime = 5; // αρχικά απουσιάζει, πρέπει να συμπληρωθεί } Τα έγγραφα μπορούν να φτάσουν σε οποιαδήποτε σειρά (όχι με τη σειρά που ενημερώθηκαν), και μπορεί να υπάρχουν διπλά μηνύματα. Είναι απαραίτητο να δημιουργηθούν στην έξοδο ίδια μηνύματα, αλλά με διορθωμένα πεδία σύμφωνα με τους ακόλουθους κανόνες (όλα τα παρακάτω αφορούν μια ομάδα εγγράφων με το ίδιο πεδίο Url): Το πεδίο Text και FetchTime πρέπει να είναι ίσα με αυτά του εγγράφου με το μεγαλύτερο FetchTime που έχει ληφθεί μέχρι τώρα. Το πεδίο PubDate πρέπει να είναι ίσο με αυτό του μηνύματος με το μικρότερο FetchTime. Το πεδίο FirstFetchTime πρέπει να είναι ίσο με την ελάχιστη τιμή FetchTime. Με άλλα λόγια, σε κάθε στιγμή παίρνουμε το PubDate και το FirstFetchTime από την πρώτη έκδοση που έχει ληφθεί μέχρι τώρα (αν τα ταξινομήσουμε κατά FetchTime), και το Text από την τελευταία. Ο διασυνδεδεμένος κώδικας μπορεί να υλοποιηθεί ως: type Processor interface { Process(doc *Document) (*Document, error) } Αυτός ο κώδικας θα λειτουργεί σε μια υπηρεσία που διαβάζει μηνύματα από μια ουρά (Kafka ή παρόμοια), και επίσης γράφει το αποτέλεσμα στην ουρά. Αν το Process επιστρέφει Null, τίποτα δεν γράφεται στην ουρά.

Senior
VKVK
75

Ξέρετε Linux και σε ποιο επίπεδο;

Middle+
ООО Макс
75

Έχετε ακούσει για το Domain-Driven Design (DDD); Έχετε εμπειρία στην εφαρμογή των μοτίβων DDD;

Senior
техвил
75
/412