Golang
Είναι ισοδύναμα τα interfaces που δεν περιέχουν μεθόδους και το interface που επιτρέπει οποιοδήποτε τύπο;
Ποια μέθοδο μπορεί να εφαρμοστεί για την αύξηση της αποτελεσματικότητας στην επεξεργασία μεγάλου όγκου εισερχόμενων αιτημάτων;
Ποιες μέθοδοι διανομής δεδομένων σε shards γνωρίζετε;
Πώς πρέπει να δηλώνονται τα interfaces στον προγραμματισμό;
Ποια μέθοδο και εργαλεία χρησιμοποιείς για να βελτιώσεις την αποδοτικότητα στην εκτέλεση ερωτημάτων σε βάσεις δεδομένων;
τύπος someInterface διεπαφή { someFunc() } type A struct { } func(a A) someFunc() { } type B struct { A } type C struct { some A }
Ποια μέθοδοι και εργαλεία χρησιμοποιήσατε για να ελέγξετε την ορθότητα και την ποιότητα του κώδικά σας;
Μπορεί η χρήση του Range με ένα κανάλι να οδηγήσει σε άπειρο βρόχο στο πρόγραμμα;
Μίλησέ μου για το CQRS
Ποιος είναι ο σκοπός του διαχωρισμού των δεδομένων σε μέρη στις βάσεις δεδομένων;
Πώς πραγματοποιείται η κατανομή και διαχείριση μνήμης στο σύστημα με τη βοήθεια του Memory Allocator;
Πώς να κάνετε ώστε, κατά την εισαγωγή διπλότυπης εγγραφής σε έναν πίνακα με μοναδικό κλειδί τον αριθμό τηλεφώνου, αντί για σφάλμα να ενημερώνεται η υπάρχουσα εγγραφή (INSERT ON CONFLICT DO UPDATE);
Εξηγήστε την έννοια της κλοπής εργασίας (Work-Stealing) και την εφαρμογή της σε παράλληλους υπολογισμούς.
Αν γράφουμε στον κύριο με μεγάλο ρεύμα και διαβάζουμε από τις αντίγραφα, πώς γίνεται ο συγχρονισμός του κύριου με την αντίγραφο;
Μπορεί κανείς να περικλείσει οποιοδήποτε τμήμα κώδικα σε αγκύλες χωρίς περιορισμούς;
Μπορείτε να δώσετε παραδείγματα ερωτημάτων SQL που χρησιμοποιήσατε ή γράψατε;
Πώς να επιλέξετε σωστά τον τύπο δεδομένων για την αποθήκευση του κόστους λαμβάνοντας υπόψη τα κοπίκια στο σύστημα;
Πώς μπορεί να μετρηθεί και να αναλυθεί η απόδοση των συναλλαγών στο σύστημα;
/* Ο μικρότερος κοινός πρόγονος σε δέντρο σε O(1) μνήμη Περιγραφή Δίνεται ένα δυαδικό δέντρο (όχι δέντρο αναζήτησης): struct Node { Node* parent; Node* left; Node* right; } Πρέπει να γράψετε μια συνάρτηση που, για δύο δοθέντα κόμβους, θα επιστρέφει τον μικρότερο (πιο κοντινό) κοινό πρόγονο: Node* Lca (Node* a, Node* b); */
Πώς λειτουργεί η λειτουργία προσθήκης ενός νέου στοιχείου σε μια slice σε μια γλώσσα προγραμματισμού;