Τι είναι μια συμβολοσειρά στο Go; Ποια είναι η δομή και τα χαρακτηριστικά της;
Golang
Πείτε μας για την νέα υλοποίηση του map στο Go (Swiss Tables). Ποιοι τρόποι επίλυσης συγκρούσεων υπάρχουν;
// Πρέπει να τροποποιήσετε τη συνάρτηση ap ώστε το 6 να περιλαμβάνεται στο εμφανιζόμενο slice και το slice να είναι ταξινομημένο // Σημαντικό - η συνάρτηση ap δεν επιστρέφει τίποτα package main import ( "fmt" ) func main() { v := []int{3, 4, 1, 2, 5} ap(v) fmt.Println(v) // το αναμενόμενο αποτέλεσμα πρέπει να είναι - [3 4 1 2 5 6] } func ap(arr []int) { arr = append(arr, 10) arr[5] = 6 }
Τι είναι μια goroutine; Ποια είναι η ελαφρότητά της;
Ποιες μεθόδους βελτιστοποίησης ερωτημάτων βάσεων δεδομένων έχετε χρησιμοποιήσει; Τι παρατηρήσατε στο EXPLAIN ANALYZE και στο σχέδιο ερωτήματος;
Ποιοι τύποι δεδομένων στο Go μπορούν να αποδεχτούν την τιμή nil από προεπιλογή;
Πώς γίνεται η μετάδοση δεδομένων μέσω ενός μη bufferαρισμένου καναλιού; Υπάρχει buffer;
Τι είναι η αλλαγή περιβάλλοντος των goroutines; Ποιος την εκτελεί;
Τι μπλοκάρει το mutex σε ένα κανάλι - μια goroutine ή μια περιοχή μνήμης;
Από πού προέρχεται η μνήμη για τις μεταβλητές; Τι είναι ο διαχειριστής μνήμης;
Γενική ερώτηση: ετοιμότητα για τη συνέντευξη και πηγές ερωτήσεων
Πώς μπορεί να μειωθεί η συχνότητα κλήσεων του garbage collector; Ποιους τρόπους βελτιστοποίησης γνωρίζετε;
Ποιος είναι ο ρόλος ενός καναλιού σε μια μη buffer-ποιημένη μετάδοση, αν τα δεδομένα πηγαίνουν από στοίβα σε στοίβα;
Ποιο είναι το πλεονέκτημα των Swiss Tables σε σύγκριση με την παλιά υλοποίηση του hash table; Πόσα bits καταλαμβάνει ο κωδικός κατακερματισμού στην παλιά και στη νέα υλοποίηση;
Τι συμβαίνει όταν κλείνει ένα μη αρχικοποιημένο κανάλι;
Πώς λειτουργεί το mutex σε ένα buffered κανάλι; Τι προστατεύει;
Πες μου για την εργασιακή σου εμπειρία και το τεχνολογικό σου στοίβα
Τι είναι η ανάλυση διαφυγής; Πώς καθορίζει πού θα τοποθετηθεί η μεταβλητή (στοίβα ή σωρός);
Τι τύπου πολυδιεργασία χρησιμοποιεί ο προγραμματιστής Go; Ποιοι είναι οι δύο τύποι πολυδιεργασίας;
Ποιες εργασίες εκτελέσατε με Kafka; Πώς ρυθμίσατε τις εγγυήσεις παράδοσης (exactly-once);