Sobes.tech

Golang

Recorde uma situação da sua experiência anterior em que viu que uma solução arquitetónica proposta pelo líder da equipa ou arquiteto não era ótima. O que fez nessa situação? Defendia de alguma forma o seu ponto de vista?

Senior
АЭРО
73

Como usas redes neuronais no teu trabalho?

Middle+
МВидео/эльдорадо
73

Aprimore a solução para os 10 principais em cada namespace, tendo em conta que os serviços podem estar em clusters diferentes, mas no mesmo namespace (é necessário consolidar)

Middle+
X5 groupX5 group
73

func collectRTT(ctx context.Context, urls []string) (map[string]time.Duration, error) { pingMap := make(map[string]time.Duration, len(urls)) var mu sync.Mutex var wg sync.WaitGroup errCh := make(chan error, 1) for _, url := range urls { wg.Add(1) go func(u string) { defer wg.Done() dur, err := rtt(ctx, u) if err != nil { select { case errCh <- fmt.Errorf("falha ao obter RTT %s, %w", u, err): default: } return } mu.Lock() pingMap[u] = dur mu.Unlock() }(url) } wg.Wait() close(errCh) if err := <-errCh; err != nil { return nil, err } return pingMap, nil }

Senior
СБК ПАРУС
73

Todos os documentos estão em ordem (cartão de cidadão, documentação oficial)?

Senior
SberAuto
73

import "fmt" func maxDistants(arr []int) int { maxDist := 0 lastOne := -1 for i := 0; i < len(arr); i++ { if arr[i] == 1 { if lastOne == -1 { maxDist = i } else { dist := (i - lastOne) / 2 if dist > maxDist { maxDist = dist } } lastOne = i } } if arr[len(arr)-1] == 0 { dist := len(arr) - 1 - lastOne if dist > maxDist { maxDist = dist } } return maxDist } func main() { fmt.Println(maxDistants([]int{1, 0, 0, 0, 1})) }

Middle
VKVK
73

Fale mais sobre o serviço antifraude: no que vocês trabalhavam, do que eram responsáveis?

Senior
ClearWay
73

O que é o padrão Singleton? É um padrão ou um antipadrão?

Middle
Сбертех
73

Já teve que escrever novos microserviços do zero para uma nova funcionalidade?

Senior
Hi Rockits
73

Usaram ambos ou apenas gRPC?

Senior
Ozon ФинтехOzon Финтех
73

O que é um deadlock e como evitá-lo?

Senior
YadroYadro
73

Podes explicar o que é uma colisão no contexto desta tarefa? E podem ocorrer colisões no teu código?

Intern
Озон банк
73

Para que é que a palavra-chave defer é usada na prática?

Senior
Flant
73

Para onde foram enviadas as mensagens? Que foram duplicadas.

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

Fala sobre as tuas principais tarefas no teu último emprego e sobre alguma tarefa difícil que conseguiste realizar recentemente (o que foi, o que fizeste, o que resultou).

Senior
РамблерРамблер
73

Para onde vai a tentativa de repetição em caso de conflito de versão de bloqueio otimista — da mensagem Kafka ou do serviço?

Senior
КасперскийКасперский
73

Qual é a diferença entre os níveis de isolamento de transações: Read Committed e Repeatable Read?

Senior
Mayflower
73

Deve-se retornar uma interface em vez de uma estrutura? Quando isso pode ser uma vantagem?

Senior
2gis2gis
73

Que empresas te atraem e como vais escolher entre as ofertas?

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

// É necessário implementar uma função, // que retorne um erro sem importar pacotes da biblioteca padrão ou pacotes de terceiros. func Handle() (err error) { return }

Senior
Avanpost
73
/412