Sobes.tech

Golang

Wozu dient der Cache und das Caching? Was ist ein negativer Cache?

Middle
VKVK
56

Wie generieren Sie Mocks für Unit-Tests?

Senior
Финтехробот
56

Wie funktioniert der Scheduler?

Middle
SecurityTestXSS
56

Was ist die `<-ch`-Konstruktion in Go?

Senior
Магнит Тех
56

Gibt es Probleme, wenn man viele Strings in einer Schleife konkatenieren möchte?

Middle
RWB
56

Welche Produktmetriken sammeln Sie?

Middle+
КуперКупер
56

Was passiert, wenn defer außerhalb der Goroutine steht, anstatt innerhalb?

Senior
X5 techX5 tech
56

Wie hast du festgestellt, dass es Zeit ist, etwas zu ändern? An welchen Metriken hast du dich orientiert?

Senior
А7
56

Laut Lebenslauf arbeiten Sie derzeit bei [Organisation], stimmt das?

Middle
РедСофт
56

Was ist ein B-Baum-Index?

Senior
purrweb
56

/* Es gibt eine Anwendung mit einer Microservice-Architektur. Ein Microservice kann durch eine Backend-Schnittstelle abstrahiert werden. Um auf eine Instanz des Microservice zuzugreifen, kann der Typ BackendImpl verwendet werden, der bereits implementiert ist. Jeder Microservice hat mehrere Dutzend laufende Instanzen, die jeweils unter ihrer eigenen Adresse addr erreichbar sind. Allerdings sind einzelne Instanzen des Microservice nicht zuverlässig: sie können abstürzen, nicht erreichbar sein oder überlastet sein. Daher müssen Sie den Typ Balancer implementieren, der ebenfalls die Backend-Schnittstelle implementiert und das Client-seitige Load-Balancing zwischen den Instanzen des Microservice durchführt, wobei jedes Mal die **am wenigsten belastete** Instanz ausgewählt wird. */ type Request interface{} type Response interface{} type Backend interface { Invoke(ctx context.Context, req Request) (Response, error) } var _ Backend = &BackendImpl{} // addr enthält ip:port einer bestimmten Instanz func NewBackend(addr string) *BackendImpl type Balancer struct { // TODO } var _ Backend = &Balancer{} // addrs enthalten die Adressen aller balancierten Instanzen func NewBalancer(addrs []string) *Balancer { // TODO }

Middle
Яндекс
56

package main import ( "fmt" ) func main() { c := make(chan string) go fmt.Println(<-c) c <- "Hello World!" fmt.Println("Exit!") }

Senior
Wildberries & Russ Bank
56

Sie müssen eine sehr große CSV-Datei in Go verarbeiten. Wie würden Sie das tun, ohne die gesamte Datei in den Speicher zu laden?

Senior
AndersenAndersen
56

Kennst du das Lese-/Schreib-Lastprofil in RPS?

Middle+
Яндекс вертикали
56

Wie würdest du dich als Golang-Entwickler einschätzen? Bist du jetzt Middle, Middle+, Senior?

Senior
OZONOZON
56

Wie optimiert man eine Transaktion mit Zeilensperrung bei hoher Belastung (Flaschenhalsproblem bei der Registrierung mit Einladungscode)?

Senior
Не указано
56

Was ist API Gateway und warum brauchen wir sie?

Senior
Магнит Тех
56

Wie werden HTTP-Statuscodes nach Gruppen eingeteilt und was bedeuten sie?

Senior
техвил
55

Was denkst du, was ist das Problem mit der In-Memory-Lösung? Was passiert, wenn du den Dienst neu startest?

Intern
Озон банк
55

Erzählen Sie mir von Ihrer Erfahrung mit Datenbanken — außer ClickHouse, welche Datenbanken und wie tiefgehend?

Senior
OZONOZON
55
/411