Golang
Se avançarmos para a oferta, quanto tempo será necessário para a execução?
Como era organizado o processo de desenvolvimento na tua equipa (CI/CD, testes, revisão de código)?
Como foi garantida a tolerância a falhas do serviço?
O que significa se a avaliação do EXPLAIN difere drasticamente do EXPLAIN ANALYZE?
Qual é a diferença entre um desenvolvedor sênior e um desenvolvedor médio na equipa?
Escreveste no teu currículo que otimizaste consultas SQL. Como achas que seria o plano de execução para uma consulta de seleção de vendedores não bloqueados (EXPLAIN)?
Tiveste horas extras e prazos? Como te sentes em relação a isso? É aceitável ficar até às 19h duas vezes por semana?
[nome] perguntou: conhece o padrão Saga?
O que são operações atômicas (atomic) em Go?
Qual é o teu grau atual?
Dado um array ordenado de números que contém elementos duplicados. É necessário remover os duplicados in-place (diretamente no array original) e devolver o tamanho do array resultante. Exemplo: Entrada: nums = [0,0,1,1,1,2,2,3,3,4] Saída: 5, nums = [0,1,2,3,4,_,_,_,_,_] Explicação: Neste array há 5 elementos únicos. Coloque-os nas primeiras cinco posições do array original e retorne o número 5. Os elementos subsequentes no array original podem ser qualquer coisa.
Conte-me sobre o problema de pesquisa na aplicação — você separou a pesquisa em um componente separado com Elasticsearch?
Como calculaste que o p95 diminuiu 16 %?
Fale sobre sua experiência com Go e quais tarefas enfrentou.
Dada uma função que aceita duas sequências ordenadas de números inteiros em ordem não decrescente. É necessário retornar todos os elementos da primeira sequência que não estão na segunda. Como você abordaria a solução e qual é a complexidade?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(advertiserID) if err != nil { return err } partner, err := r.find(partnerID) if err != nil { return err } advertiser.Balance -= amount partner.Hold -= amount partner.Balance += amount if err := r.save(advertiser); err != nil { return err } if err := r.save(partner); err != nil { return err } r.totalPayouts++ return nil }
Por que escolheste a linguagem de programação Go?
Para onde olhar para entender por que a consulta está lenta após chamar EXPLAIN ANALYZE?
Por que a chamada a backend.Invoke foi feita fora do mutex?
Se criar um mapa, adicionar um milhão de valores, depois remover todos os elementos e chamar o GC, a memória voltará ao valor original?