Sobes.tech

Golang

Wie aktiv suchen Sie nach einem neuen Ort und warum haben Sie beschlossen, in den Markt einzusteigen?

Senior
OZONOZON
49

Wie geht Go mit Fehlern um? Wie gibt man einen Fehler von einem externen Paket auf eine höhere Ebene weiter, ohne die internen Details offenzulegen?

Senior
техвил
49

Welche Lösung schlägst du vor für eine Abfragefunktion in der Datenbank, die immer denselben Wert zurückgibt, damit sie nicht mehrfach für die gleichen Daten auf die Datenbank zugreifen muss?

Middle+
РамблерРамблер
49

Angenommen, wir sind ein großes Werbenetzwerk. Wir platzieren Banner auf Partnerseiten weltweit. Wir müssen ein System entwerfen, um Ereignisse in Echtzeit zu sammeln und zu verarbeiten. Diese Daten sind für zwei Zwecke kritisch: Abrechnung: Geldabzug von Werbetreibenden für Klicks. Analytik: Anzeige der aktuellen Kampagnenleistung (CTR, Impressionen) im Dashboard. Eingabedaten (zur Berechnung der Last) Sie müssen die erforderlichen Kapazitäten selbst einschätzen (RPS, Traffic, Speicher), basierend auf den folgenden Metriken: Partnernetzwerk: 500.000 aktive Websites. Verkehr: Im Durchschnitt erhält jede Website 2 Seitenansichten pro Sekunde. Werbebanner: Auf jeder Seite werden 3 Banner gleichzeitig angezeigt. Konversion: Die durchschnittliche CTR (Click-Through-Rate) beträgt 1%. Unregelmäßigkeit: Die Spitzenlast (Abendstunden) ist 4-mal höher als der Durchschnitt. Größe des Ereignisses: Das Ereignisobjekt (Banner-ID, Website-ID, UserID, Timestamp, Ereignistyp) wiegt etwa 500 Byte. Technische Anforderungen Near Real-Time: Daten in der Analyseoberfläche sollten mit einer Verzögerung von höchstens 10 Sekunden erscheinen. Zuverlässigkeit: Klickverluste sind nicht akzeptabel (das bedeutet direkten Geldverlust). Impressionverluste (Impressions) sind im Rahmen von 0,01% akzeptabel. Skalierbarkeit: Das System sollte bei wachsender Anzahl der Plattformen leicht erweiterbar sein.

Senior
Dataworks
49

Implementieren Sie die grpc-Server-Methode AddItemAndOrder: 1. Produkte zum Warenkorb hinzufügen 2. Es ist unbedingt erforderlich, potenzielle Verbraucher über die Erstellung des Warenkorbs über den Nachrichtenbroker zu informieren. 3. Bei Änderungen an der Zusammensetzung des Warenkorbs ist basket.Total = sum(mehrfach * preis) neu zu berechnen 4. Alle Elemente im Warenkorb müssen anhand des Schlüssels ProductID eindeutig sein 5. Um den Warenkorb zu bestellen, muss sein Status auf ordered geändert werden 6. Änderungen an bereits bestellten Warenkörben sind nicht zulässig Es gibt eine Tabelle, in der alle Spalten Ganzzahlen sind. Im Code gibt es eine Abfrage: select * from t1 where a > ? and b = ? and c != ? order by a;

Middle+
КуперКупер
49

Was ist eine Schnittstelle in Go und wie ist sie intern aufgebaut?

Middle
VKVK
48

Wie implementiert man die Synchronisierung von Arbeitern über Zähler in Redis?

Senior
Не указано
48

Was sind die Liefergarantien in Kafka?

Senior
purrweb
48

Wie haben die Dienste miteinander interagiert? Wo waren sie positioniert?

Middle+
ВайлдберрисВайлдберрис
48

Ab welchem Betrag ziehst du ein Angebot in Betracht?

Middle+
WildberriesWildberries
48

Hast du selbst etwas für die Observability beschrieben — Metriken, Alarme?

Senior
VK Live
48

Welche Rolle hattest du bei der Entscheidungsfindung bezüglich der Architektur bei der Entwicklung des Suchdienstes?

Senior
Cloud.ru
48

Was zeigt das Programm bei der Ausführung? package main import "fmt" func main() { s := make([]int, 0, 3) m := map[string]int{"a": 1, "b": 2} for i := 0; i < 5; i++ { s = append(s, i) } fmt.Println(len(s), cap(s)) if v, ok := m["c"]; ok { fmt.Println(v) } else { fmt.Println("Schlüssel nicht vorhanden") } }

Intern
AvitoAvito
48

Erzählen Sie mir von WaitGroup in Go.

Middle+
Servicepipi
48

API-Design-Prinzipien

Senior
I-teco
48

Schreiben Sie im Dokument die Formel zur Berechnung der Varianz einer Zufallsvariablen.

Middle
Graveling
48

Welches Arbeitsformat ziehst du in Betracht?

Middle+
VK CloudVK Cloud
48

Was motiviert Sie, als Programmierer zu arbeiten?

Middle+
МВидео/эльдорадо
48

Bist du bereit, sofort rauszugehen, oder hast du Pläne/Entspannung?

Middle
РедСофт
48

Wie könnten wir externe Fehlerbehandlung für Fehler in Aufgaben implementieren, wenn wir das tun wollten?

Senior
Cloud.ru
48
/412