Como funciona o context.WithCancel com cancelamento?
Golang
O WaitGroup no núcleo usa Atomic para contar. O WaitGroup pode aceitar o peso do trabalho. Como reescreverias um semáforo para que os métodos Lock(peso int), TryLock(peso int) e Release(peso int) aceitem peso? A goroutine captura recursos imediatamente para toda a operação, e após cada estágio (IO-bound, CPU-bound) libera um pouco. Como implementarias isso?
Como alterar o semáforo Acquire/Lock para que a espera possa ser cancelada ou limitada no tempo?
Fale sobre o modelo GMP em Go: como funcionam G, M e P, o escalonador, o netpoller e o sysmon?
Por que decidiu entrar no mercado? O que não gosta no seu atual emprego?
Podes falar sobre o teu projeto mais recente: em que estiveste envolvido, o que escreveste tu mesmo e que tipo de equipa era?
A execução concorrente e paralela de partes do programa são a mesma coisa?
Para que lado queres te desenvolver?
Ainda estás em contacto com outras empresas? Talvez já tenhas ofertas?
Em que momentos e como as goroutines são trocadas?
Por quais critérios vais escolher a oferta, se houver várias?
Há um problema de segurança de threads: se duas goroutines chamarem Lock com um ciclo ao mesmo tempo, podem se misturar. Como corrigir isso?
O que acontece quando se declara um campo como chave primária no PostgreSQL?
Por que decidiu deixar a [empresa]?
Quais cargas nos últimos empregos (RPS)?
Fale sobre o netpoller em Go.
Por que decidiu deixar a sua empresa atual (Abit) e o que procura para si?
Qual o tipo de índice que é padrão no PostgreSQL?
Fale sobre o seu projeto mais interessante em toda a sua experiência de trabalho. O que você realizou, quais foram as tarefas técnicas e comerciais?
O que é a propriedade de idempotência de uma operação?