Was ist der Unterschied zwischen TTL- und LRU-Cache?
Embedded / IoT
//Aufgabenstellung //Schreiben Sie einen Code, der die Antwortcodes auf HTTP-Anfragen für zwei URLs ausgibt //(Startseite von Google und Startseite von shtrafovnet.ru) //Die Anfragen sollen parallel erfolgen.
Hikari Pool mit 10 Verbindungen, bei Belastung erhielten wir 'connections not available'. Was tun?
// Was zeigt der folgende Code an und warum? package main import "fmt" type Person struct { Name string } func changeName(person *Person) { *person = Person{Name: "Alice"} } func main() { person := &Person{ Name: "Bob", } fmt.Println(person.Name) // Bob changeName(person) fmt.Println(person.Name) // Alice }
// Was zeigt der folgende Code und warum? package main import "fmt" type Person struct { Name string } func changeName(person *Person) { person.Name = "Alice" } func main() { person := &Person{ Name: "Bob", } fmt.Println(person.Name) // Bob changeName(person) fmt.Println(person.Name) // Alice }
Erzählen Sie mir von Ihren Aufgaben. Haben Sie Erfahrung im Systemdesign? Schreiben Sie Unit-Tests?
Was ist eine JAR-Datei in Java?
Erzähle mir vom Go-Planer (MPG-Modell, Work Stealing, Handoff usw.)
Beschreiben Sie den Mechanismus der Idempotenz bei Abbuchungsvorgängen: Wo der Schlüssel gespeichert wurde, welcher TTL verwendet wurde, wie Kollisionen behandelt wurden
Wozu ist volatile notwendig, wenn es synchronized gibt? Synchronized deckt alle Fälle von volatile ab.
Warum hast du [Firma] verlassen?
Erzähle mir von deiner Arbeit mit der Optimierung von PostgreSQL — was hast du mit Indizes und Transaktionen gemacht?
//Aufgabenstellung //Schreiben Sie einen Code, der die Antwortcodes auf HTTP-Anfragen für zwei URLs ausgibt //die Hauptseite von Google und die Hauptseite von shtrafovnet.ru) //Anfragen sollen parallel erfolgen.
Was zeigt das folgende Programm an und wie lange dauert seine Ausführung? package main import ( "fmt" "time" ) const numRequests = 10_000 var count int func networkRequest() { time.Sleep(time.Millisecond) // Simulation einer Netzwerkanfrage. count++ } func main() { for i := 0; i < numRequests; i++ { networkRequest() } fmt.Println(count) // 10_000 }
Welchen Isolationsgrad der Transaktionen wählen, um Überbuchungen nur durch die Isolationsstufe zu verhindern?
Was gibt das folgende Programm aus und wie lange dauert seine Ausführung? package main import ( "fmt" "time" ) const numRequests = 10000 var count int func networkRequest() { time.Sleep(time.Millisecond) // Simulation einer Netzwerkanfrage. count++ } func main() { for i := 0; i < numRequests; i++ { networkRequest() } fmt.Println(count) }
Was ist der Unterschied zwischen pessimistischer und optimistischer Sperrung in PostgreSQL?
Was ist das Outbox-Muster? Wie wird es implementiert?
Implementieren Sie einen Highload-RPC-Endpunkt /weather mit einer Last von 10k RPS, bei dem die Funktion aiWeatherForecast() etwa 1 Sekunde dauert
Sag mir, hast du in deinem Team 6 Go-Entwickler, 2 Frontend, 2 QA, einen PM, richtig?