Sobes.tech

Golang

Jak předem odhadnout účinnost a užitečnost indexu před jeho přidáním do produkce?

Senior
Lenta Tech
86

Jak rozlišuješ juniory, middlery a seniory vývojáře? Podle jakých kritérií se považuješ za seniora?

Senior
Бюро 1440Бюро 1440
86

Živý kód: úkol na goroutines — konkurenční přístup ke sdíleným datům, race condition, řešení přes mutex. Rozdíl mezi sync.Mutex a sync.RWMutex.

Middle+
Веро Трейс
86

Kezdenéd a munkát, ha egy olyan projektre érkeznél, ahol évek óta íródott kód van, sok legacy, nincs teszt?

Senior
Napoleon IT
86

Co se stane, když vypnete autovacuum v PostgreSQL? Jaké problémy to může způsobit?

Senior
Cloud.ru
86

Podmínka Existují 3 entity - uživatel, chat, zpráva • Uživatel má jméno a datum registrace • Chat má název a datum vytvoření • Zpráva má text, autora a datum vytvoření • Uživatel může být současně v několika chatech • Zpráva nutně patří do chatu a nemůže patřit více než do jednoho současně • Obor je třeba popsat ve formě tabulek

Intern
Озон банк
86

Jak budeme vracet celou objednávku a částečně (návrh API)?

Senior
Магнит Тех
86

Kde jsou v Go umístěny proměnné — na zásobníku nebo na haldě? Co je to escape analýza?

Senior
ClearWay
86

typ Response rozhraní {} typ Backend rozhraní { Invoke(ctx context.Context, req Request) (Response, error) } var _ Backend = &BackendImpl{} // addr obsahuje ip:port konkrétní instance func NewBackend(addr string) *BackendImpl typ Balancer struktura { // TODO backends []*BackendImpl index int mu sync.Mutex } var _ Backend = &Balancer{} func (b *Balancer) Invoke(ctx context.Context, req Request) (Response, error) { pokud len(b.backends) == 0 { return nil, fmt.Errorf("Počet backends v poli je 0") } b.mu.Lock() index := b.index pokud 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 obsahuje adresy všech vyvážených instancí func NewBalancer(addrs []string) *Balancer { // TODO backends := make([]*BackendImpl, len(addrs))

Middle
Яндекс
86

S jakými nástroji a databázemi jste pracoval?

Middle+
МВидеоМВидео
86

Máte zkušenosti s Dockerem a Kubernetes? Na jaké úrovni?

Senior
X5
86

Jaké úkoly máš radši a jaké méně?

Senior
WildberriesWildberries
86

Co je to semafor?

Senior
техвил
86

S jakými databázemi jste pracoval?

Middle+
Яндекс вертикали
86

Co jsou kolize v mapě?

Middle
RWB
86

Co se děje fyzicky s odstraněnými záznamy v PostgreSQL? Kdy jsou odstraněny?

Senior
А7
86

func FetchAll(ctx context.Context, urls []string, concurrency int) ([]Result, error) { // Tvůj kód zde return nil, nil }

Middle+
X5
86

Lze vzít ukazatel na prvek mapy?

Middle+
МТСМТС
86

Zobrazte jedinečné kombinace uživatele a ID produktu pro všechny nákupy provedené uživateli před jejich zablokováním. Nejprve podle jména uživatele, poté podle SKU Najděte uživatele, kteří provedli nákupy v hodnotě přes 5000 rublů. Zobrazte jejich jména ve formátu id uživatele | jméno | příjmení | součet nákupů

Middle
OZONOZON
86

Jak funguje dědičnost kontextů v Go?

Middle
СБЕРСБЕР
86
/412