Μίλησε για απαισιόδοξες και αισιόδοξες αποκλεισμούς
Golang
Εργάζεστε με gRPC; Πώς διαχειρίζεστε τη συμβατότητα προς τα πίσω στο gRPC;
Πώς υλοποιείται μια Dead Letter Queue (DLQ) στο Kafka;
Έχετε εργαστεί με το OpenTelemetry;
Πώς να δημιουργήσετε έναν επαληθευτή συμβολοσειράς που δεν υπερβαίνει τα 250 χαρακτήρες;
Ποια είναι η διαφορά μεταξύ sharding και διαχωρισμού;
Γιατί να μην χρησιμοποιήσουμε WebSocket αντί για gRPC streaming;
κύριο πακέτο εισαγωγή ( "fmt" "sync" ) λειτουργία main() { ch := make(chan int) wg := &sync.WaitGroup{} wg.Add(3) for i := 0; i < 3; i++ { go func(v int) { defer wg.Done() ch <- v * v }(i) } wg.Wait() var sum int for v := range ch { sum += v } fmt.Printf("αποτέλεσμα: %d\n", sum) }
Πώς οργανώνονται τα μοντέλα μεταξύ των στρωμάτων;
Ποια αρχιτεκτονικά μοτίβα επιτρέπουν να απαλλαγούμε από την ατομικότητα μεταξύ των μικροϋπηρεσιών; Έχετε δουλέψει με το μοτίβο Saga; Ποιοι είναι οι δύο τύποι Saga και ποια είναι η διαφορά;
Ποια είναι η διαφορά μεταξύ αναπαραγωγής και sharding;
Ποια μέθοδοι REST είναι ιδιομεταβατικές;
package main import ( "fmt" "sync" ) func change(sl []int){ sl[0] = 10 } func main() { sl := make([]int, 10) sl[0] = 5 //5 change(sl) //1 fmt.Println(sl) }
Πότε οι αιτήσεις ροής σε gRPC είναι καλύτερες από τις μεμονωμένες;
Τι μπορείς να πεις για το map στο Go;
Πες μου για τα επίπεδα απομόνωσης στις συναλλαγές. Πόσα υπάρχουν και ποιο είναι το προεπιλεγμένο στο PostgreSQL;