Mi van a sync csomagban?
Golang
Mit csináltál a kézi feldolgozás után érvénytelen üzenetekkel? Technikai szempontból hogyan nézett ki?
Beszélj a versenyképes feldolgozásról — hogyan korlátozták a párhuzamosságot, hogyan választották ki a paramétereket mérések alapján?
Mi történik, ha további matematikai műveleteket végzünk egy túlcsordult int32 eredménnyel — lesz hiba, pánik vagy valami más?
Még dolgozol a Magnitnál? Miért döntöttél úgy, hogy kilépsz a piacra?
Beszélj a CTE — WITH-ről, egymásra épülő al-lekérdezésekről.
Volt belőlük sok érvénytelen üzenet?
Mesélj a Kubernetesről — mit csináltál a klaszterrel?
Hogyan optimalizáltad a 10-20 perces lekérdezéseket 5-7 percre? Milyen jelentések futottak ilyen hosszú ideig?
Mit csináltak az üzenetekkel a manuális feldolgozás után? Milyen lehetőségek voltak?
Még a Magnitnál dolgozol? Miért döntöttél úgy, hogy belépsz a piacra?
Létrehoztál történelmi táblákat, például a felhasználó számára, ahol tárolódik a tulajdonságainak változási története?
Amikor nem tudjuk elkapni a pánikot, az alkalmazás így is bezárul?
Mi a különbség az SQL és a NoSQL között?
Szükség volt arra, hogy a kódban kifejezetten beállítsa az izolációs szintet?
// 5. kérdés. Mit fog kiírni a képernyőre func main() { ch := make(chan int, 5) for i := 1; i <= 5; i++ { ch <- i } for true { fmt.Println(<-ch) } }
// 2. kérdés. Mit fog kiírni a képernyőre package main import "fmt" func main() { { defer fmt.Println(1) } defer fmt.Println(2) }
// 3. kérdés. Mit ír ki a képernyőre package main import "fmt" import "math" func main() { i := int32(math.Pow(2, 64)) - 1 fmt.Println(i) }
Üzleti fejlesztés vagy infrastruktúra? Melyek az erősségeid?
Mi történt az első szinkronizációs csatornában? Ez egy adatmodell volt, amely alapján gazdagodtak?