Golang
Σημαίνει ότι όλα θα τελειώσουν τελικά μετά από αυτό το timeout; Δηλαδή, μπορεί κάτι ακόμα να μην λειτουργεί — ποιο είναι το πρόβλημα εδώ;
Κατά την επανα-κατακερματισμό, το κατακερματισμό παραμένει ίδιο ή υπολογίζεται ένας νέος για το κλειδί;
Τι είναι ο ανταγωνισμός και ο παραλληλισμός; Πώς διαφέρουν; Μπορούν να συνυπάρχουν;
Μίλησέ μου για τα χαρακτηριστικά του RPC και gRPC.
Πώς λειτουργεί το GOMAXPROCS και για ποιο λόγο χρειάζεται το P (επεξεργαστής) στο μοντέλο GMP;
/* Υπάρχουν δύο διακομιστές PostgreSQL: * PROD - διακομιστής OLTP, * STATS - διακομιστής για μακρές αναλυτικές ερωτήσεις. Στον τρέχοντα διακομιστή, στη βάση δεδομένων prod, υπάρχει ένας μεγάλος πίνακας (10Tb) με την ακόλουθη δομή: CREATE TABLE profiles( id SERIAL, data JSONB ) Στον πίνακα μπορεί να υπάρχουν "τρύπες", δηλαδή ορισμένα `id` μπορεί να λείπουν. Πρέπει να γράψετε ένα πρόγραμμα για να αντιγράψετε τον πίνακα profiles από το PROD στο STATS. Υποθέτουμε ότι θα χρησιμοποιηθούν οι ακόλουθες διεπαφές για εργασία με βάσεις δεδομένων: type Row []interface{} type Database interface { // η υλοποίηση της διεπαφής Database μπορεί να επανασυνδέσει // η κλήση SaveRows είναι idempotent io.Closer GetMaxID(ctx context.Context) (uint64, error) LoadRows(ctx context.Context, minID, maxID uint64) ([]Row, error) // [minID, maxID] SaveRows(ctx context.Context, rows []Row) error } func Connect(ctx context.Context, dbname string) (Database, error) // CopyTable // Αν full=false, συνεχίστε τη μεταφορά δεδομένων από το σημείο του προηγούμενου σφάλματος // Αν full=true, μεταφέρετε όλα τα δεδομένα func CopyTable(fromName string, toName string, full bool) error { // ... ο κώδικάς σας } Αν δοθεί η επιλογή `full=false`, το πρόγραμμα πρέπει να συνεχίσει τη μεταφορά δεδομένων από το σημείο του προηγούμενου σφάλματος. Αν `full=true`, πρέπει να μεταφέρει όλα τα δεδομένα. **Βασικό επίπεδο**: - σειριακή μεταφορά δεδομένων σε ένα ρεύμα - ανάκτηση μετά από σφάλμα (επιλογή `full=false`) Πρόσθετες πληροφορίες: - αν χρειάζεται, μπορείτε να επεκτείνετε τη διεπαφή προσθέτοντας δικές σας μεθόδους - αν χρειάζεται, μπορείτε να χρησιμοποιήσετε απευθείας το πακέτο **database/sql**
Έχετε γράψει εσείς οι ίδιοι υπηρεσίες υψηλής φόρτωσης ή τις υποστηρίξατε;
Θες να αναπτυχθείς στην αρχιτεκτονική;
Μπορείς να μιλήσεις για τις goroutines; Τι γνωρίζεις γι' αυτές, ποια είναι τα χαρακτηριστικά τους;
Ποια είναι η διαφορά μεταξύ των τύπων δεδομένων int32, int64 και απλό int;
Γιατί το μοντέλο δεν έχει υφές, παρόλο που κατεβάσατε ένα βαμμένο μοντέλο; Μπορείτε να το βάψετε μόνοι σας;
Έχετε εξετάσει τις μεγάλες αποθήκες, και οι dark stores ήταν επίσης μέρος της ανάλυσής σας;
Υλοποιήστε μια λειτουργία Filter με υποστήριξη γενικών, η οποία λαμβάνει μια λίστα και μια συνάρτηση-προβλεπτικό και επιστρέφει μια φιλτραρισμένη λίστα.
Ποια είναι η διαφορά μεταξύ JSON και JSONB στο PostgreSQL;
Γράψτε ένα ερώτημα: επιλέξτε τον τίτλο όλων των βιβλίων που βρίσκονται αυτήν τη στιγμή στα χέρια των αναγνωστών
Πώς μετατρέπουμε έναν αριθμό σε δυαδικό σύστημα;
Τι συμβαίνει κατά την καταγραφή μιας τιμής σε ένα map με το κλειδί 123; Πώς φτάνει η τιμή στην αποθήκευση;
Ξέρεις τη γλώσσα C ή C++;
Μπορούμε να περάσουμε ένα slice ως παράμετρο σε μια συνάρτηση; Υπάρχουν κάποιες λεπτομέρειες σε αυτήν την παράδοση;
Πώς περνιούνται τα επιχειρήματα σε μια συνάρτηση — με τιμή ή με αναφορά;