Sobes.tech

Σημαίνει ότι όλα θα τελειώσουν τελικά μετά από αυτό το timeout; Δηλαδή, μπορεί κάτι ακόμα να μην λειτουργεί — ποιο είναι το πρόβλημα εδώ;

228

Ας υποθέσουμε ότι έχουμε μεγάλο φόρτο, εκατομμύρια πελάτες, και το ερώτημά σου αρχίζει να λειτουργεί πολύ αργά. Τι θα έκανες; Πώς θα καταλάβεις ότι λειτουργεί σε σταθερό χρόνο;

227

Μπορείς να εξηγήσεις πώς επέλεξες τον αλγόριθμο για τη δημιουργία του σύντομου συνδέσμου;

209

Πώς επηρεάζουν οι χρόνοι αναμονής τη μείωση του φορτίου στην ανάλυση;

205

Πώς το κάνουμε σε επίπεδο Go — ιδεολογικά, για να στέλνουμε την απάντηση στον χρήστη και ταυτόχρονα να στέλνουμε δεδομένα στην ανάλυση;

199

Πες μου για το έργο στην Avito — θέση (mid/senior), ποιες εργασίες έλυσες;

197

Γιατί οι triggers χρησιμοποιούνται κυρίως για συστήματα Legacy;

187

Τι μπορούμε να πούμε για την ταχύτητα ανάγνωσης όταν υπάρχει δείκτης;

185

Τι είναι οι αναφορές που χρησιμοποίησες;

184

Τι θα εμφανίσει το πρόγραμμα; Γιατί; ```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 } ```

184

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

182

Υπάρχουν δείκτες σε αυτόν τον πίνακα;

180

Τι τύπο θα έχει αυτό ο μετρητής;

179

Επίσης είπατε ότι θα χρησιμοποιήσουμε inner join. Γιατί; Μπορούσαμε να γράψουμε ένα left join; Πώς διαφέρει ένα left join από ένα right join;

179

Λοιπόν, η λύση σου στην μνήμη χρησιμοποιεί ένα mutex. Μπορείς να εξηγήσεις τι είναι αυτό και ποιο χρησιμοποίησες;

175

Ο χρόνος αναμονής είναι ο ίδιος για όλους; Πώς θα υπολογίζεται αυτός ο χρόνος αναμονής;

175

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

175

Ποια είναι τα κριτήρια επιλογής ενός νέου τόπου εργασίας;

175

Τι θα εμφανίσει αυτός ο κώδικας και γιατί; ```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) } } ```

173

Τι πιστεύεις ότι είναι το πρόβλημα με τη λύση σε μνήμη; Τι θα συμβεί αν επανεκκινήσεις την υπηρεσία;

170
/2