Sobes.tech

Γιατί δεν επιστρέφονται σφάλματα στη μέθοδο Process; Πρέπει να διορθωθεί και να σταλεί ο πλήρως λειτουργικός κώδικας.

Senior
208

Ποια είναι η διαφορά μεταξύ σχεσιακών βάσεων δεδομένων και NoSQL;

Middle
207

Γιατί τώρα μπαίνεις στην αγορά;

Middle+
207

Ποιες άλλες δομές χρησιμοποιούνται για δείκτες σε βάσεις δεδομένων εκτός από το δέντρο B;

Middle
205

Τι είναι τα κανάλια στο Go και ο τελεστής select;

Middle
205

Ποια κατεύθυνση ή έργο σου έχει ανατεθεί αυτήν τη στιγμή στην τρέχουσα οργάνωσή σου;

Junior — Middle
204

Πώς λειτουργεί η δυαδική αναζήτηση σε μια ταξινομημένη λίστα;

Middle
203

Μπορεί το πλαίσιο να χρησιμοποιηθεί για τη μεταφορά δεδομένων μεταξύ συστατικών ή λειτουργιών;

Junior — Middle
202

Τι είναι ένας δείκτης και πόσο ζυγίζει;

Middle
202

Ποια είναι η διαφορά μεταξύ μιας διαδικασίας και ενός νήματος;

Middle
202

Τι είναι η κατάσταση αγώνα και ποιοι είναι οι τρόποι προστασίας από αυτήν;

Middle
202

Οι ενημερώσεις εγγράφων φτάνουν στην υπηρεσία 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
202

Ποια είναι η διαφορά μεταξύ μιας goroutine και ενός νήματος του λειτουργικού συστήματος;

Middle
202

Πώς χρησιμοποιείτε το select για να εργαστείτε ταυτόχρονα με πολλά κανάλια;

Middle
201

Τι είναι οι probes (δοκιμές) στο Kubernetes, πώς τις ρυθμίζετε και ποιοι τύποι υπάρχουν;

Senior
201

Τι άλλο, εκτός από ένα mutex, μπορεί να χρησιμοποιηθεί για την προστασία από συνθήκες αγώνα;

Middle
200

Τι είναι η επανάληψη σε μια συμβολοσειρά μέσω for range στο Go; Τι είναι οι μεταβλητές i και v μέσα στον βρόχο, ποιοι είναι οι τύποι δεδομένων τους;

Middle
199

Πες μας για την πρακτική σου εμπειρία με τα κανάλια στο Go — πώς τα χρησιμοποίησες στην πράξη;

Middle
199

Τι είναι η ασυμπτωτική σημειογραφία και τι σημαίνει;

Middle
198

Τι είναι η εικονική μνήμη (swap), πότε χρειάζεται και πότε πρέπει να την απενεργοποιήσετε;

Senior
197
/12