Golang
Μοτίβα ανθεκτικότητας σε ασταθή δίκτυα έως τον εξωτερικό προμηθευτή: επανάληψη, διακόπτης κυκλώματος
Είπατε ότι έχετε μια υπηρεσία που ακούει το Kafka και ενημερώνει την cache στο Redis, σωστά;
Τι κάνατε στη υπηρεσία για σωστή λειτουργία στο Kubernetes (Graceful Shutdown, Readiness Probe);
Τι είναι μια αμετάβλητη λειτουργία και ποια REST μέθοδοι είναι αμετάβλητες;
Πώς παρακολουθείτε τις συνδέσεις μεταξύ μικροϋπηρεσιών;
Πες μου για την εμπειρία σου και τον αντίκτυπο που είχες στο προϊόν ή στη λειτουργία στην προηγούμενη εργασία σου.
Πώς συγχρονίζετε τους εργαζόμενους μέσω Redis ώστε δύο εργαζόμενοι να μην επεξεργάζονται ταυτόχρονα το ίδιο αντικείμενο;
Πρέπει να γράψετε μεθόδους για τη δημιουργία, ενημέρωση και διαγραφή άρθρων; Τι ακριβώς πρέπει να κάνει η υπηρεσία σας;
func fanin[T οποιοσδήποτε](chs ...<-chan T) chan T { out := make(chan T) wg := sync.WaitGroup{} for _, ch := range chs { wg.Add(1) go func(c <-chan T) { defer wg.Done() for v := range c { out <- v } }(ch) } go func() { wg.Wait() close(out) }() return out } func main() { ch1 := make(chan int, 5) ch2 := make(chan int, 5) for i := 1; i <= 5; i++ { ch1 <- i ch2 <- i * 2 } close(ch1) close(ch2) fmt.Println(fanin(ch1, ch2)) }
Υπάρχει ένα μεγάλο αρχείο με ένα εκατομμύριο URL, πώς να τα κατεβάσετε γρήγορα χωρίς να υπερφορτώσετε το σύστημα και χωρίς να αποκλειστείτε από τον εξωτερικό διακομιστή; Πώς να οργανώσετε τον κώδικα;
Ποιοι τύποι δεδομένων υπάρχουν στο Go;
Γιατί αφήσατε την τελευταία σας δουλειά;
Παραδόθηκαν 20 μηχανές κοπής κρέατος, 5 αποστολή — πόσα απομένουν στην αποθήκη και ποια είναι η τρέχουσα κατάσταση στο σύστημα;
πακέτο κύριο εισαγωγή ( "crypto/md5" "fmt" ) var alphabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func ΑνάκτησηΚωδικού(h []byte) string { return "" } func hashΚωδικού(εισαγωγή string) []byte { h := md5.Sum([]byte(εισαγωγή)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashΚωδικού(exp) act := ΑνάκτησηΚωδικού(h) if act != exp { fmt.Printf("Σφάλμα: αναμενόταν %q, λήφθηκε %q\n", exp, act) ok = false } } if ok { fmt.Println("Όλοι οι έλεγχοι πέρασαν επιτυχώς") } }
Τι εννοείται με βελτιστοποίηση ερωτημάτων κατά τη μείωση του χρόνου απόκρισης του API από 2 δευτερόλεπτα σε 300 ms;
Πείτε μας για τους brokers μηνυμάτων: ποιοι τύποι υπάρχουν, πώς λειτουργεί το Kafka;
Είναι σωστό ότι αυτήν τη στιγμή διαμένετε στη [πόλη] και θα ήταν βολικό για εσάς να εργάζεστε σε υβριδική μορφή με επισκέψεις στο γραφείο;
Αποφάσισες να γράψεις WaitGroup επειδή εμφανίστηκε ένα κανάλι ή επειδή αποφάσισες να γράψεις goroutines για κάτι;
Πώς λειτουργεί η κοντεϊνεροποίηση, μπορείς να πεις περισσότερα για το namespace;
Τι κάνετε αν η εργασία δεν είναι ξεκάθαρη μέχρι το τέλος ή αν το ΤΕΔ διαφέρει από αυτό που έχει ήδη γίνει;