Ποια είναι η προσέγγιση αν τα δεδομένα είναι δυναμικά και αλλάζουν κάθε 10 λεπτά, και διαβάζονται από εκατομμύρια ανά λεπτό;
Golang
Ποιος ήταν υπεύθυνος για τα συμβόλαια μεταξύ των υπηρεσιών; Ποιος ήταν ο ιδιοκτήτης του συμβολαίου και πώς το τροποποιήσατε;
Ζούσατε σε μια υποδομή ή διαφορετικά συστήματα ήταν σε διαφορετικούς κύκλους;
Ποια είναι η διαφορά μεταξύ HTTP/1.1 και HTTP/2;
Πόσο καιρό διατηρούσατε τα δεδομένα για την αποφυγή διπλοτύπων; Μέχρι πότε καταλάβατε ότι ήταν διπλό;
Αν διαβάσουμε πρώτα όλα τα δεδομένα στη μνήμη και μετά απλώς διαβάσουμε, μπορούμε να αποφύγουμε το mutex; Έχει νόημα να χρησιμοποιούμε ένα map σε ένα τέτοιο σενάριο;
Γιατί κάνατε ακριβώς τόσες υπηρεσίες; Πώς έγινε η επιλογή — να κάνετε υπηρεσία ή όχι;
Πόσο ενεργά εξετάζεις τις προτάσεις σύμφωνα με την κατάσταση αναζήτησής σου; Έχεις ήδη κάποιες προσφορές ή προθεσμίες για την αποδοχή τους;
Πες λίγα πράγματα για τον εαυτό σου: τι έκανες στην τελευταία σου δουλειά, ποια ήταν τα κύρια καθήκοντά σου, και πες για μια δύσκολη ή ενδιαφέρουσα εργασία που κατάφερες να υλοποιήσεις πρόσφατα — τι ήταν, τι έκανες, και τι προέκυψε.
```go type User struct { ID int Name string } var ( dbHits int ) func getUserInfoFromDB(id int) User { time.Sleep(100 * time.Millisecond) dbHits++ return User{ID: id, Name: fmt.Sprintf("User-%d", id), } } func main() { var wg sync.WaitGroup for i := 0; i < 5; i++ { wg.Add(1) go func(i int) { defer wg.Done() fmt.Println(getUserInfoFromDB(i)) }(42) } wg.Wait() fmt.Println("DB hits:", dbHits) } ``` Για να διορθώσετε το σφάλμα στον κώδικα που σχετίζεται με ταυτόχρονη πρόσβαση στη μεταβλητή dbHits, πρέπει να συγχρονίσετε την πρόσβαση σε αυτήν.