Sobes.tech

Μοτίβα ανθεκτικότητας σε ασταθή δίκτυα έως τον εξωτερικό προμηθευτή: επανάληψη, διακόπτης κυκλώματος

Senior
SelectelSelectel
48

Είπατε ότι έχετε μια υπηρεσία που ακούει το Kafka και ενημερώνει την cache στο Redis, σωστά;

Middle
Aliexpress
48

Τι κάνατε στη υπηρεσία για σωστή λειτουργία στο Kubernetes (Graceful Shutdown, Readiness Probe);

Middle
СБЕРСБЕР
48

Τι είναι μια αμετάβλητη λειτουργία και ποια REST μέθοδοι είναι αμετάβλητες;

Senior
Lanit PPM
48

Πώς παρακολουθείτε τις συνδέσεις μεταξύ μικροϋπηρεσιών;

Senior
МВидеоМВидео
48

Πες μου για την εμπειρία σου και τον αντίκτυπο που είχες στο προϊόν ή στη λειτουργία στην προηγούμενη εργασία σου.

Senior
РамблерРамблер
48

Πώς συγχρονίζετε τους εργαζόμενους μέσω Redis ώστε δύο εργαζόμενοι να μην επεξεργάζονται ταυτόχρονα το ίδιο αντικείμενο;

Senior
Не указано
48

Πρέπει να γράψετε μεθόδους για τη δημιουργία, ενημέρωση και διαγραφή άρθρων; Τι ακριβώς πρέπει να κάνει η υπηρεσία σας;

Senior
А7
48

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)) }

Senior
01.tech
48

Υπάρχει ένα μεγάλο αρχείο με ένα εκατομμύριο URL, πώς να τα κατεβάσετε γρήγορα χωρίς να υπερφορτώσετε το σύστημα και χωρίς να αποκλειστείτε από τον εξωτερικό διακομιστή; Πώς να οργανώσετε τον κώδικα;

Senior
Spectr
48

Ποιοι τύποι δεδομένων υπάρχουν στο Go;

Middle+
Magnit Tech
48

Γιατί αφήσατε την τελευταία σας δουλειά;

Senior
AndersenAndersen
48

Παραδόθηκαν 20 μηχανές κοπής κρέατος, 5 αποστολή — πόσα απομένουν στην αποθήκη και ποια είναι η τρέχουσα κατάσταση στο σύστημα;

Senior
МВидеоМВидео
48

πακέτο κύριο εισαγωγή ( "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("Όλοι οι έλεγχοι πέρασαν επιτυχώς") } }

Senior
Ozon ФинтехOzon Финтех
48

Τι εννοείται με βελτιστοποίηση ερωτημάτων κατά τη μείωση του χρόνου απόκρισης του API από 2 δευτερόλεπτα σε 300 ms;

Middle+
А7
48

Πείτε μας για τους brokers μηνυμάτων: ποιοι τύποι υπάρχουν, πώς λειτουργεί το Kafka;

Senior
ClearWay
48

Είναι σωστό ότι αυτήν τη στιγμή διαμένετε στη [πόλη] και θα ήταν βολικό για εσάς να εργάζεστε σε υβριδική μορφή με επισκέψεις στο γραφείο;

Middle
Яндекс
48

Αποφάσισες να γράψεις WaitGroup επειδή εμφανίστηκε ένα κανάλι ή επειδή αποφάσισες να γράψεις goroutines για κάτι;

Senior
Cloud.ru
48

Πώς λειτουργεί η κοντεϊνεροποίηση, μπορείς να πεις περισσότερα για το namespace;

Senior
OZONOZON
48

Τι κάνετε αν η εργασία δεν είναι ξεκάθαρη μέχρι το τέλος ή αν το ΤΕΔ διαφέρει από αυτό που έχει ήδη γίνει;

Senior
CRTEX
48
/412