Golang
Zašto trenutno tražite novo radno mesto? Šta vam se ne sviđa na trenutnom poslu?
Kuda idu gorutine pri kreiranju — u lokalnu ili globalnu red za planera Go?
Kako ste vršili skaliranje Kafka potrošača? Po kojim kriterijumima?
[ime] je pitao: ispričaj mi o primitivima za sinhronizaciju u GoLang.
Kako vremenski limiti utiču na smanjenje opterećenja analitike?
Šta je VACUUM u PostgreSQL?
Indeksi u PostgreSQL-u: šta su, koje vrste poznaješ, zašto je B-tree bolji od Hash?
Може ли писати у једну мапу из различитих горутиних истовремено? Шта ће се десити?
Šta je Load Average, kako ga proveriti i na šta obratiti pažnju?
Kako ste uticali na promenu procesa sa analizom?
Kako ste rešavali situaciju kada su računi tokom transfera završavali na različitim shardovima?
Kako pretvoriti broj u binarni sistem?
тип Response интерфейс {} tип Backend интерфейс { Invoke(ctx context.Context, req Request) (Response, error) } var _ Backend = &BackendImpl{} // addr садржи ip:port конкретног примера func NewBackend(addr string) *BackendImpl tип Balancer структура { // TODO backends []*BackendImpl index int mu sync.Mutex } var _ Backend = &Balancer{} func (b *Balancer) Invoke(ctx context.Context, req Request) (Response, error) { ако len(b.backends) == 0 { return nil, fmt.Errorf("Број на бекендови во слајсот е 0") } b.mu.Lock() index := b.index ако b.index + 1 == len(b.backends) { b.index = 0 index = 0 } b.mu.Unlock() resp, err := b.backends[index].Invoke(ctx, req) return resp, err } // addrs содржи адреси на сите балансирани примероци func NewBalancer(addrs []string) *Balancer { // TODO backends := make([]*BackendImpl, len(addrs))
Kako ste optimizovali upite u praksi? Šta gledate kada se ručica uspori?
Kako funkcioniše hash tabela?
Ispričaj mi o karakteristikama Kafka — kako je organizovana?
Da li ste upoznati sa mehanizmom same-size grow u map? Šta je evakuacija u map i pri kojim operacijama ona nastaje?
Šta je semafor?
Koja funkcija standardne biblioteke treba da se koristi za izvlačenje greške određenog tipa?
Što se tiče specifičnosti startapa: zadaci nisu uvek jasno definisani, ponekad su nejasni, potrebna je inicijativa i autonomija, opterećenje može biti neujednačeno. Kako se u tome osećaš?