Golang
Ποιο είναι το επίπεδο αγγλικών σας;
Πώς γίνεται το μπλοκάρισμα κατά την προσπάθεια απελευθέρωσης ενός σημαφόρου (ανάγνωση από ένα κανάλι), αν το κανάλι δεν έχει στοιχεία;
Πώς ορίζετε τη διαδικασία ανάπτυξης μιας εφαρμογής και τα βασικά της στάδια;
Ποιος είναι ο περιορισμός στην εγγραφή μόνο στην κύρια αντιγραφή της βάσης δεδομένων;
Είναι δυνατόν να αποκτήσετε πρόσβαση σε μια μεταβλητή που έχει δηλωθεί ως ιδιωτική μέσα στην ίδια λειτουργία;
Τι είναι οι δομές στο Go και ποιος είναι ο σκοπός τους;
Ποια είναι η χρονική πολυπλοκότητα πρόσβασης σε ένα στοιχείο σε έναν δυναμικό πίνακα;
Υπάρχει περιορισμός στον αριθμό των goroutines που μπορούν να ξεκινήσουν ταυτόχρονα; Τι θα συμβεί αν ξεκινήσετε ένα εκατομμύριο goroutines;
// αριθμοί από το 1 έως το 10 func main() { done := make(chan struct{}, 10) for i:=1; i<=10; i++{ go func(){ defer func() {done<-struct{}{}}() printNumber(n) }() } for i:=1; i<=10; i++{ <-done } } func printNumber(n int) { time.Sleep(time.Second) fmt.Println(n) }
Με ποιο εργαλείο στατικής ανάλυσης κώδικα συνήθως χρησιμοποιείς;
Πώς πραγματοποιείται η ακολουθία περιήγησης των στοιχείων στη δομή δεδομένων Map;
Πότε είναι καλύτερο να χρησιμοποιείτε διαμέριση και πότε sharding;
Μπορείς να αναφέρεις τους κύριους τύπους επικοινωνιακών καναλιών που χρησιμοποιούνται για τη μετάδοση πληροφοριών;
Αναφέρετε το συναλλακτικό μοντέλο του PostgreSQL: ACID, MVCC, επίπεδα απομόνωσης.
Γιατί χρησιμοποιείται ο διακομιστής Nginx για τον κύριο τομέα;
Εξηγήστε την έννοια της πολύ-στάδιας κατασκευής στο Docker και τα πλεονεκτήματά της.
Μπορείτε να εξηγήσετε τι εννοείται με το SSA στο πλαίσιο του προγραμματισμού ή της μεταγλώττισης;
Ποια είναι η διαφορά μεταξύ των εντολών GROUP BY και ORDER BY στη SQL και πώς λειτουργούν με τα δεδομένα;
Ποια λειτουργία εκτελεί τον ρόλο του proxy στη γλώσσα Go;
Μπορείτε να εξηγήσετε την αρχή λειτουργίας της cache LRU και σε ποιες περιπτώσεις εφαρμόζεται;