Σημαίνει ότι όλα θα τελειώσουν τελικά μετά από αυτό το timeout; Δηλαδή, μπορεί κάτι ακόμα να μην λειτουργεί — ποιο είναι το πρόβλημα εδώ;
Golang
Ας υποθέσουμε ότι έχουμε μεγάλο φόρτο, εκατομμύρια πελάτες, και το ερώτημά σου αρχίζει να λειτουργεί πολύ αργά. Τι θα έκανες; Πώς θα καταλάβεις ότι λειτουργεί σε σταθερό χρόνο;
Μπορείς να εξηγήσεις πώς επέλεξες τον αλγόριθμο για τη δημιουργία του σύντομου συνδέσμου;
Πώς επηρεάζουν οι χρόνοι αναμονής τη μείωση του φορτίου στην ανάλυση;
Πώς το κάνουμε σε επίπεδο Go — ιδεολογικά, για να στέλνουμε την απάντηση στον χρήστη και ταυτόχρονα να στέλνουμε δεδομένα στην ανάλυση;
Πες μου για το έργο στην Avito — θέση (mid/senior), ποιες εργασίες έλυσες;
Γιατί οι triggers χρησιμοποιούνται κυρίως για συστήματα Legacy;
Τι μπορούμε να πούμε για την ταχύτητα ανάγνωσης όταν υπάρχει δείκτης;
Τι είναι οι αναφορές που χρησιμοποίησες;
Τι θα εμφανίσει το πρόγραμμα; Γιατί; ```go func main() { timeStart := time.Now() _, _ = <-worker(), <-worker() println(int(time.Since(timeStart).Seconds())) } func worker() chan int { ch := make(chan int) go func() { time.Sleep(3 * time.Second) ch <- 1 }() return ch } ```
Ποιες είναι οι προσδοκίες σας σχετικά με τον μισθό; Πώς διαμορφώθηκε το προηγούμενο εισόδημά σας (βασικός μισθός, μπόνους); Είστε διατεθειμένοι να εξετάσετε το συνολικό εισόδημα συμπεριλαμβανομένων των μπόνους;
Υπάρχουν δείκτες σε αυτόν τον πίνακα;
Τι τύπο θα έχει αυτό ο μετρητής;
Επίσης είπατε ότι θα χρησιμοποιήσουμε inner join. Γιατί; Μπορούσαμε να γράψουμε ένα left join; Πώς διαφέρει ένα left join από ένα right join;
Λοιπόν, η λύση σου στην μνήμη χρησιμοποιεί ένα mutex. Μπορείς να εξηγήσεις τι είναι αυτό και ποιο χρησιμοποίησες;
Ο χρόνος αναμονής είναι ο ίδιος για όλους; Πώς θα υπολογίζεται αυτός ο χρόνος αναμονής;
Πώς επιτυγχάνεται ακριβώς η απουσία συγκρούσεων σε διαφορετικές λύσεις — στη μνήμη και στη βάση δεδομένων;
Ποια είναι τα κριτήρια επιλογής ενός νέου τόπου εργασίας;
Τι θα εμφανίσει αυτός ο κώδικας και γιατί; ```go package main import "fmt" func main() { lst := []string{"a", "b", "c", "d"} for k, v := range lst { if k == 0 { lst = []string{"aa", "bb", "cc", "dd"} } fmt.Println(v) } } ```
Τι πιστεύεις ότι είναι το πρόβλημα με τη λύση σε μνήμη; Τι θα συμβεί αν επανεκκινήσεις την υπηρεσία;