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?
Como usas redes neuronais no teu trabalho?
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)
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 }
Todos os documentos estão em ordem (cartão de cidadão, documentação oficial)?
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})) }
Fale mais sobre o serviço antifraude: no que vocês trabalhavam, do que eram responsáveis?
O que é o padrão Singleton? É um padrão ou um antipadrão?
Já teve que escrever novos microserviços do zero para uma nova funcionalidade?
Usaram ambos ou apenas gRPC?
O que é um deadlock e como evitá-lo?
Podes explicar o que é uma colisão no contexto desta tarefa? E podem ocorrer colisões no teu código?
Para que é que a palavra-chave defer é usada na prática?
Para onde foram enviadas as mensagens? Que foram duplicadas.
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).
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?
Qual é a diferença entre os níveis de isolamento de transações: Read Committed e Repeatable Read?
Deve-se retornar uma interface em vez de uma estrutura? Quando isso pode ser uma vantagem?
Que empresas te atraem e como vais escolher entre as ofertas?
// É 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 }