Golang
[név] rendelkezik tapasztalattal szolgáltatások működtetésében — Kubernetes, Linux stb. használatával?
Mi az a felület a Go-ban? Mit rejt a motorháztető alatt? Mennyit nyom egy üres felület?
Hogyan tartjuk fenn az adatok konzisztenciáját olvasás közben?
Mekkora volt a maximális kérés száma másodpercenként a legnagyobb terhelésű szolgáltatásnál?
Készen állsz Georgiába költözni?
Mi volt még a mikroszolgáltatásban az aszinkron feldolgozás mellett?
Ha az API Gateway-ben szükség van hitelesítésre és felhasználói összegzésre, akkor mi a jobb — kész megoldás vagy saját?
Pánik lesz, ha hozzáadunk egy appendet egy nil szelethez?
Miért éppen így van meghatározva a mátrixszorzás szabálya?
Előfordult-e, hogy egy ötletet vagy funkciót kellett megvédened a termék vagy az elemzők előtt?
// Javítsa ki a kódot úgy, hogy a kérések párhuzamosak legyenek, és megjelenjen a válasz kódja // és hibás esetén írja be a logba, és folytassa a feldolgozást package main import "net/http" var addrs = []string{"[link]"} func main() { for _, url := range addrs { resp, err := http.Get(url) if err != nil { log.Error(err) continue } // Feldolgozás resp, ha szükséges } }
Mi a különbség a HTTPS és a HTTP között?
Mit vársz az új munkahelyedtől?
Milyen indexet használjunk, ha a könyv címére szeretnénk keresni?
-- Írjon egy SQL-lekérdezést, amely a következő adatokat adja vissza: -- n1. Mutassa meg az ügyfél nevét és városát, akik legalább 1 rendelést leadtak
Értékeld a Go és PostgreSQL ismereteidet 1-től 10-ig.
Mi az az ACID az adatbázisokban?
Mi történik a jelenlegi kérésekkel Graceful Shutdown nélkül a folyamat befejezésekor?
Egy 500 üzenetből álló csomagot vettél a Kafka-ból, de nem tudod elmenteni az adatbázisba. Mi fog történni? Mennyi ideig lehet ezeket az 500 üzenetet feldolgozni?
// a szelet összes elemének egyedinek kell lennie + összesen 1000 elemnek kell lennie // a programnak nem szabad feleslegesen megakadnia a time.sleep miatt func main() { checkIncrement := map[int]int32{} var data []int for i := 0; i < 1000; i++ { go func() { data = append(data, i) if _, found := checkIncrement[i]; found { fmt.Println(i) panic("duplikált növelés") } checkIncrement[i] = 1 }() } time.Sleep(2 * time.Second) fmt.Println(len(data)) }