Schreiben Sie eine Abfrage: Wählen Sie den Titel aller Bücher, die sich derzeit in den Händen der Leser befinden
Golang
Kannst du erklären, was die FNV-Hash-Funktion ist, die du verwendet hast?
Was ist Lock-Contention?
Wie man den Code korrigiert, um sicherzustellen, dass alle 5 Zahlen angezeigt werden?
Was passiert, wenn du ein Element mit append zu einer Slice hinzufügst, deren Kapazität bereits vollständig genutzt wird?
Was bedeutet das Feld issued_at?
Erzähle mir von Slices in Go: Wie sind sie aufgebaut und wofür werden sie verwendet?
Unser Schema sieht nicht vor, dass ein Buch mehrere Autoren haben kann — wie kann man das berücksichtigen?
Erzähl mir, welche Probleme siehst du derzeit bei der Implementierung des Caches?
Worauf kann man sich bei der Wahl der Anzahl der Shards für den Cache stützen, wenn die Last im Voraus nicht bekannt ist?
Warum ist die Anzahl der Shards eine Zweierpotenz, anstatt zum Beispiel drei?
Wie ändere ich den Code, damit das Ergebnis 456 anstelle von 123 ist?
Wie lang ist der Slice, der beim ersten Aufruf der Funktion addNum in der vierten Zeile übergeben wird?
Warum wurden standardmäßig genau 16 Shards gewählt?
Wie erhält man die Ausgabe 456, wenn man keinen Zeigerempfänger verwendet?
Erzähle mir von Transaktionen: Was sind sie und welche Isolationsstufen von Transaktionen gibt es?
Wenn dieser Cache in einer echten Anwendung verwendet würde und Leistungsprobleme auftreten, wie könnte man die Lösung verbessern?
Könntest du die aktuelle Lösung mit Sharding implementieren?
Wird das Wettbewerbsniveau durch die Anzahl der Goroutines in der Anwendung bestimmt?
Was ist ein partieller Index?