Sobes.tech

Golang

Qual é o melhor canal para esta tarefa: com buffer ou sem buffer? Em que eles diferem?

Senior
Магнум
69

Você pegou um lote de 500 mensagens do Kafka, mas não consegue salvá-las no banco de dados. O que acontecerá? Quanto tempo é possível processar essas 500 mensagens?

Middle+
ВайлдберрисВайлдберрис
69

Por que procura um novo emprego?

Senior
.wrk
69

Pessoalmente, testei que o Postgres reordena as colunas e o otimizador não se importa com a ordem em que escreves a consulta — ele a reestruturará como for necessário. O que achas?

Senior
OkkoOkko
69

Já trabalhou com transações no PostgreSQL e com quais níveis de isolamento?

Senior
2gis2gis
69

Que práticas existem para reduzir o tamanho da imagem Docker?

Senior
Flant
69

func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // adicionar transação 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 } func (r *PayoutRepository) find(id string) (Partner, error) { p := Partner{} err := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // adicionar $1 if err != nil { if err == sql.ErrNoRows { return p, errors.New("parceiro não encontrado") } return p, err } return p, nil }

Senior
Pasul LTD
69

O que é o modelo OSI? O que é o nível de aplicação?

Middle+
ООО Макс
69

O que queres agora — quais são as tuas expectativas para o novo trabalho?

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

Como é organizada a comunicação entre microserviços?

Middle+
Umbrella IT
69

Existe uma trajetória de carreira? Queres evoluir tecnicamente ou na direção de gestão/liderança de equipa?

Middle+
VK CloudVK Cloud
69

Quais dos meios de sincronização mencionados você teve que usar no seu projeto?

Senior
ВайлдберрисВайлдберрис
69

O que significa a nomenclatura no estilo RPC? No nosso caso, gRPC e REST — em que eles diferem?

Senior
МВидео/эльдорадо
69

[nome] perguntou: trabalhou com níveis de cache — em memória e distribuídos? conhece os canais e select em Go?

Senior
BSS
69

Pode-se ativar o profiler em produção?

Senior
Лига Цифровой ЭкономикиЛига Цифровой Экономики
69

Talvez possas sugerir algo mais além de Mutex e sync.Map para proteger a gravação?

Middle
СитиДрайвСитиДрайв
69

Já teve que acompanhar o tempo, manter um registo de tarefas em algum sistema?

Middle+
Lexica
69

Como determinar se um produto com cerca de 1000 utilizadores necessita de uma arquitetura de microserviços ou monolítica?

Middle+
VKVK
69

Há uma garagem no centro comercial: os carros entram e saem, e ao final da sessão de estacionamento é necessário cobrar. Como você vê isso? Projete um sistema.

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

Como obter a saída 456 se não usar um receptor de ponteiro?

Middle
Ozon FreshOzon Fresh
69
/412