Golang
Kas yra eilutė Go? Kaip sužinoti eilutės ilgį simboliais ir baitais?
Ką daro sysmon vykdymo metu Go?
Kas bus tau svarbu renkant naują darbo vietą?
Kodėl float netinka darbui su pinigais?
Kaip užtikrinti pranešimų apdorojimo tvarką Kafka?
// Klausimas 3. Ką išves į ekraną package main import "fmt" import "math" func main() { i := int32(math.Pow(2, 64)) - 1 fmt.Println(i) }
tipas Response sąsaja {} tipas Backend sąsaja { Invoke(ctx: kontekstas, req: Request): Response, error } var _ Backend = &BackendImpl{} // addr nurodo konkretaus pavyzdžio ip:port adresą func NewBackend(addr: string) *BackendImpl tipas Balancer struktūra { // TODO backends []*BackendImpl index int mu sync.Mutex } var _ Backend = &Balancer{} func (b *Balancer) Invoke(ctx: kontekstas, req: Request) (Response, error) { jei len(b.backends) == 0 { grąžinti nil, fmt.Errorf("Backends skaičius masyve yra 0") } b.mu.Lock() index := b.index jei b.index + 1 == len(b.backends) { b.index = 0 index = 0 } b.mu.Unlock() resp, err := b.backends[index].Invoke(ctx, req) grąžinti resp, err } // addrs apima visų balansuotų pavyzdžių adresus func NewBalancer(addrs []string) *Balancer { // TODO backends := make([]*BackendImpl, len(addrs))
Kokios yra HTTP kliento nustatymai Go?
Trumpai papasakok, kuo užsiėmėte ankstesnėse darbo vietose ir kokias funkcijas įgyvendinote.
Kaip tiksliai atrodė optimistinio užrakinimo kelias nuo Kafka pranešimo gavimo iki atnaujinimo duomenų bazėje?
Ar gali pateikti tris svarbiausias dalykus, į kurias reikia atkreipti dėmesį kodų peržiūros metu?
Kaip veikia map'as Go?
Kokius JOIN'us žinote? Išvardinkite.
Ar gali Kafka dirbti su gRPC?
Kas dabar svarbu renkantis darbo vietą?
Kas yra DNS ir kaip jis veikia?
Kokio stiliaus Saga naudojo: choreografijos ar orkestracijos?
Kas yra įmonių platforma logistikos ir operacijų duomenų apdorojimui skirtingose holdingo tinkluose?
Kas nutiks, jei ryšys sakys, kad nėra ryšių? Ką daryti tokioje situacijoje?
Kaip dirbate su architektūra — ar komandoje yra architektas, platforma, komitetas?