Was ist der Unterschied zwischen relationalen Datenbanken und NoSQL?
Golang
Warum gehst du jetzt auf den Markt?
Warum werden im Method Process keine Fehler zurückgegeben? Es muss korrigiert werden und der vollständig funktionierende Code soll gesendet werden.
Welche anderen Strukturen werden neben B-Bäumen für Indizes in Datenbanken verwendet?
Was sind Kanäle in Go und der select-Operator?
Welche Richtung oder welches Projekt wurde dir derzeit in deiner aktuellen Organisation zugewiesen?
Wie funktioniert die binäre Suche in einer sortierten Liste?
Was ist der Unterschied zwischen einer Goroutine und einem Betriebssystem-Thread?
Was ist ein Zeiger und wie viel wiegt er?
Kann man den Kontext verwenden, um Daten zwischen Komponenten oder Funktionen zu übertragen?
Was ist ein Race Condition und welche Schutzmaßnahmen gibt es dagegen?
Was ist der Unterschied zwischen einem Prozess und einem Thread?
Aktualisierungen von Dokumenten werden an den Dienst gesendet message Document { string Url = 1; // URL des Dokuments, seine eindeutige Kennung uint64 PubDate = 2; // deklarierte Veröffentlichungszeit des Dokuments uint64 FetchTime = 3; // Empfangszeit dieser Dokumentenaktualisierung, kann als Versionskennung betrachtet werden. Das Paar (Url, FetchTime) ist eindeutig. string Text = 4; // Text des Dokuments uint64 FirstFetchTime = 5; // initially absent, must be filled } Dokumente können in beliebiger Reihenfolge eintreffen (nicht in der Reihenfolge, in der sie aktualisiert wurden), und es können doppelte Nachrichten vorhanden sein. Es ist notwendig, in der Ausgabe gleiche Nachrichten zu erstellen, aber mit korrigierten Feldern nach den folgenden Regeln (alles unten gilt für eine Gruppe von Dokumenten mit demselben Feld Url): Das Feld Text und FetchTime sollten so sein wie bei dem Dokument mit der größten FetchTime, die bisher empfangen wurde. Das Feld PubDate sollte so sein wie bei der Nachricht mit der kleinsten FetchTime. Das Feld FirstFetchTime sollte den minimalen FetchTime-Wert haben. Das heißt, zu jedem Zeitpunkt nehmen wir PubDate und FirstFetchTime vom ersten Version, die bisher empfangen wurde (wenn man sie nach FetchTime sortiert), und Text von der letzten. Die Schnittstelle im Code kann so implementiert werden: type Processor interface { Process(doc *Document) (*Document, error) } Dieser Code wird in einem Dienst funktionieren, der Nachrichten aus einer Warteschlange liest (Kafka oder ähnlich), und auch das Ergebnis in die Warteschlange schreibt. Wenn Process Null zurückgibt, wird nichts in die Warteschlange geschrieben.
Was sind Probes in Kubernetes, wie richtet man sie ein und welche Arten gibt es?
Wie verwendet man select, um gleichzeitig mit mehreren Kanälen zu arbeiten?
Was kann außer einem Mutex noch verwendet werden, um Race Conditions zu verhindern?
Was ist die asymptotische Notation und was bedeutet sie?
Was ist virtueller Speicher (Swap), wann ist er notwendig und wann sollte man ihn deaktivieren?
/* Gegebene Zeichenkette, die die Zeichen (){} enthält. Es muss bestimmt werden, ob die Eingabekette in Bezug auf Klammern ausgeglichen ist. */ func isBalanced(s string) bool { // TODO: implementieren return false } fmt.Println(isBalanced("()")) // -> true fmt.Println(isBalanced("({()})")) // -> true fmt.Println(isBalanced("(()")) // -> false fmt.Println(isBalanced("(()))")) // -> false fmt.Println(isBalanced("({})")) // -> false
Was ist eine Iteration über eine Zeichenkette mit for range in Go? Was sind die Variablen i und v innerhalb der Schleife, welche Datentypen haben sie?