Golang
A pozíció kötelező költözést ír elő Ciprusra és 100%-os irodai formátumot. Mennyire elfogadható ez számodra?
Dolgozott már Common Table Expression (CTE) -kkel? Meséljen róluk, beleértve a rekurzív CTE-ket.
A Go nyelvben a string típus módosítható vagy változatlan?
Mi történik, amikor beírod a [weboldal] címet a böngészőbe? Mesélj részletesen, milyen protokollokat használnak
Milyen mezőkből áll egy slice a Go-ban?
Hogyan nevezik azt a módszert, amellyel hozzáférünk a külső láthatósági környezet változóihoz egy névtelen függvényen belül?
Mit fog a program kiírni? func a() { x := []int{} x = append(x, 0) x = append(x, 1) x = append(x, 2) y := append(x, 3) z := append(x, 4) fmt.Println(y, z) } func main() { a() }
Mi az a sync.Pool és mire való?
Hogyan skálázzuk a rendszert: egy szerverről egy hibatűrő architektúrára (terheléselosztók, adatbázis)?
Meséljen a reklámmetrikákról: megjelenítések, kattintások, milyen metrikák léteznek általában?
Hogyan működik a pánik (panic/recover) elkapása Go-ban?
/* Egy alkalmazás mikroservice architektúrával rendelkezik. Egy mikroservice abstrakcionálható a Backend interfész segítségével. A mikroservice példányának eléréséhez használhatja a már megvalósított BackendImpl típust. Minden mikroservice-nek több tucat futó példánya van, amelyek mindegyike saját címen érhető el, addr. Azonban az egyes példányok nem megbízhatóak: lehetnek leállások, elérhetetlenségek vagy túlterheltségek. Ezért meg kell valósítania a Balancer típust, amely szintén megvalósítja a Backend interfészt, és kliensoldali terheléselosztást végez a mikroservice példányai között, minden alkalommal a **legkevésbé terhelt** példányt kiválasztva. */ type Request interface{} type Response interface{} type Backend interface { Invoke(ctx context.Context, req Request) (Response, error) } var _ Backend = &BackendImpl{} // addr egy adott példány ip:port címe func NewBackend(addr string) *BackendImpl type Balancer struct { // TODO } var _ Backend = &Balancer{} // addrs tartalmazza az összes kiegyensúlyozott példány címét func NewBalancer(addrs []string) *Balancer { // TODO }
Milyen adatbázisokkal dolgoztál, és milyen mélységben?
Mi az index és milyen típusú indexek vannak a PostgreSQL-ben?
Miért fontos beállítani egy időkorlátot HTTP-kérések végrehajtásakor?
Milyen mechanizmust használ a Docker a végső kép méretének csökkentésére?
Mekkora terhelést bír el a PostgreSQL?
Előfordult már, hogy a Fan-In és Semaphore mintákat használtál a munkádban?
Mi az a sysmon a Go futásidejében?
Mi a különbség a Consumer Group használata és nélküle a Kafka-ban?