C/C++
No programa chegam objetos. Em cada objeto pode estar indicado um número de telefone e/ou login (ou um destes valores, ou ambos ao mesmo tempo), bem como uma carga útil na forma de dados binários. Os objetos que chegam devem ser armazenados na memória operacional respeitando as seguintes restrições: Se o objeto que chega tiver um login e/ou telefone iguais aos de um dos objetos armazenados anteriormente, o objeto armazenado deve ser removido, e o que chega não deve ser guardado. Se um objeto permanecer na memória operacional por mais de 60 segundos, deve ser removido. Considera-se que os objetos chegam com frequência. Além disso, objetos que coincidam por login/telefone são muito menos frequentes do que o número total de objetos que chegam. void process(Object o) { }
Quais são os seus critérios para escolher um novo local de trabalho?
Quais são os mecanismos de interação entre dois hosts?
Você trabalha com C puro?
O que é deadlock?
O que acontecerá ao iterar sobre o vetor {1,2,3} com e=0?
O que te motivou a procurar um novo lugar?
Tem experiência em criar algo do zero, como uma aplicação ou serviço?
Como está estruturada a organização das pastas dos seus serviços?
Que outras linguagens e tecnologias te interessam além de multithreading e redes?
Conte-nos sobre a sua tarefa favorita ou mais memorável da sua experiência anterior.
Qual é a diferença entre unordered_map e map? Qual é mais rápido?
Qual LLM local você usou e como configurou?
Do ponto de vista da infraestrutura, a que se referia? A DevOps ou algo mais?
O que é um bucket (balde)?
O que acontecerá com os iteradores do map após inserir um novo elemento?
Qual direção de desenvolvimento lhe interessa mais: técnica ou de gestão?
Fale sobre sua experiência em trading e negociação de alta frequência, você conhece a terminologia (long, short, livro de ofertas)?
Como usar as suas estruturas de dados como chaves em unordered_map?
O que será exibido na tela? (Pergunta 3: sizeof do array, ponteiro, referência ao array)