Golang
Είστε διατεθειμένοι να μεταβείτε σε μια άλλη γλώσσα προγραμματισμού αν χρειαστεί ή κατά προσωπική επιθυμία;
Εργασία: Τι θα εμφανίσει ο κώδικας; ```go package main import "fmt" func main() { a := []int{1, 2, 3, 4, 5} b := a[:2] b = append(b, 100) fmt.Println(a, b) } ```
Το anti-fraud είναι μια μεγάλη υπηρεσία ή μέρος ενός μεγαλύτερου συστήματος; Πώς αλληλεπιδρά με άλλες υπηρεσίες;
Ποια είναι η διαφορά μεταξύ μιας σχεσιακής βάσης δεδομένων και μιας μη σχεσιακής;
Πώς λειτουργεί το sync.RWMutex και πότε πρέπει να το χρησιμοποιείτε;
Πώς υλοποιείται το Mutex κάτω από την κουκούλα; Τι είναι το SpinLock και πώς λειτουργεί;
Ποιες ερωτήσεις υπάρχουν για την εταιρεία; Πώς γίνεται ο προγραμματισμός και η αξιολόγηση των εργασιών;
Μπορείς να ξαναγράψεις τη δομή αποστολής εργασιών μέσω range;
Τι χρησιμοποιήθηκε για την αξιολόγηση της απόδοσης και του profiling; Χρησιμοποιήθηκε το πρότυπο profiling pprof στο Go;
Πώς αποφασίζει η Go να εκχωρήσει μνήμη στη στοίβα ή στη σωρό; Γιατί είναι αυτό σημαντικό;
Υπάρχουν 10 GB ελεύθερου χώρου στον δίσκο, αλλά δεν μπορεί να αντιγραφεί ένα αρχείο 4 GB. Τι να κάνω; (πρόβλημα με inode)
Τι είναι οι συναλλαγές σε βάσεις δεδομένων;
Προτείνετε ένα μοντέλο κατάστασης για τις συναλλαγές στην επεξεργασία πληρωμών. Πώς λειτουργεί η επιστροφή χρημάτων;
Μπορούμε να προσθέσουμε ένα στοιχείο σε ένα nil-slice;
// Άσκηση 3 // Περιγράψτε ποια εργασία επιλύει αυτός ο κώδικας // Ποια προβλήματα υπάρχουν σε αυτήν την λύση; // Πώς θα ξαναγράφατε αυτόν τον κώδικα; var c int type Trace struct { // Ορισμένα πεδία εδώ } type Sender interface { Send(Trace) } func Do(sender Sender, tr Trace) { c++ if c == 100 { sender.Send(tr) c = 0 } }
Ποια ομάδα θα ήθελες να δεις στον νέο χώρο; Έχεις προτιμήσεις σχετικά με τη σύνθεση, τους ρόλους;
Εξήγησε ολόκληρο τον κώδικα της συνάρτησης Pipe με σχόλια
Πώς μπορεί ένα bufferized κανάλι να βοηθήσει στο πρόβλημα διαρροής goroutines;
Ποιο ήταν το μεγαλύτερο όγκο αποθηκευμένων δεδομένων;
Ποιο είναι το μέγιστο φορτίο σε αιτήματα ανά δευτερόλεπτο που διαχειρίστηκε η πιο φορτωμένη υπηρεσία; Είναι σωστό ότι είναι έως 5–8 χιλιάδες αιτήματα ανά δευτερόλεπτο;