Golang
Qual é a diferença entre SELECT FOR UPDATE e SELECT FOR SHARE?
Como são distribuídas as tarefas entre os back-ends na equipa?
Adicionaste um índice para a consulta, mas pelo EXPLAIN ela não ficou mais rápida. Qual pode ser o problema?
Com o que já não gostaria de se deparar no trabalho?
Fala sobre a tua experiência na Wildberries: como chegaste, como é a equipa, por que estás a sair.
Como é que vocês negociam com as equipas vizinhas sobre contratos — protobuf, contratos de eventos, qual é a diferença?
O que é a idempotência?
O que é uma transação no PostgreSQL? Fale sobre o ACID.
Prefere trabalhar com seu próprio equipamento ou precisa de equipamento do empregador?
Fala-me sobre o modelo GMP em Go. Como funcionam as filas, o que é o handoff, o work stealing, o netpoller?
Como numerar as linhas numa consulta?
De onde vieram os 4-5k RPS?
Onde, na sua opinião, começa o highload? Qual é a fronteira entre highload e não-highload?
Fala-me da tua experiência com Go — entendi bem que tens 6,5 anos de experiência?
Já teve conflitos ou mal-entendidos com a direção ou colegas? Se sim, como os resolveu?
O que é XSS (Cross-Site Scripting) e como combater isso?
// É necessário implementar uma função para comprimir uma string usando o algoritmo de codificação por comprimento de execução. // Se uma série de valores iguais for encontrada, ela é substituída pelo comprimento da série e pelo valor. func Encode(s string) string { panic("não implementado") }
Fala-me do teu último projeto: que tipo de projeto era, no que trabalhaste, quais eram as tarefas, qual pilha de tecnologias usaste?
Fala sobre Kubernetes — o que é, como se diferencia do Docker, quais são os componentes principais?
/* Os lugares no cinema estão dispostos numa fila. O espectador que acaba de chegar escolhe um lugar, para se sentar o mais longe possível dos outros espectadores na fila. Ou seja, a distância desde o lugar onde se sentará até ao mais próximo É garantido que há sempre lugares livres na fila e já há pelo menos Escreve uma função que, dada uma fila de lugares (um array de zeros e uns) Exemplo: Entrada: [1, 0, 0, 0, 1] Saída: 2 Entrada: [1, 0, 1, 0, 0, 1, 0, 0, 0, 1] Saída: 2 Entrada: [1, 0, 1, 0] Saída: 1 */