Java
Como funciona a anotação @Lazy por baixo do capô?
Como o Postgres implementa por padrão os princípios ACID?
Converter uma lista de objetos com campos k e value em um Map usando a API Stream de forma que os dados não sejam perdidos (k pode repetir-se)
Com que bases de dados trabalhou?
Qual é a diferença entre links suaves e links rígidos?
Quais são os seus sinais de alerta — com o que definitivamente não gostaria de trabalhar?
Por que saiu da MegaFon?
Como criar um thread em Java? Quais métodos existem para criar e iniciar?
classe Tarefa { privado estático int contador = 0; público estático void main(String[] args) throws Exception { var thread1 = new Thread(() -> aumentar()); var thread2 = new Thread(() -> aumentar()); thread1.start(); thread2.start(); thread1.join(); thread2.join(); System.out.println(contador); } privado estático void aumentar() { para (int i = 0; i < 5000; i++) { contador++; } } }
Era uma arquitetura de microsserviços?
Descreva quais problemas de consistência de dados podem surgir ao implementar transações distribuídas entre vários serviços que usam PostgreSQL, e como você normalmente os resolve.
Se a entidade foi carregada com uma única consulta e chamamos o método para obter a entidade relacionada — quantas consultas no total serão executadas?
Como é um código bem testado? No mínimo 3 critérios. E o que é acoplamento forte e qual é a sua desvantagem? Por que um acoplamento demasiado fraco é ruim?
O que são genéricos e para que são utilizados?
Qual é a diferença entre o método de fábrica (padrão) e a classe de fábrica?
De que forma a verificação de duplicados é implementada tecnicamente — um processo separado de verificação antes da inserção ou algo diferente?
Como é que os clientes são informados de que há um problema com os cálculos?
Que mecanismos é necessário implementar num sistema de Missão Crítica? Como alcançar a tolerância a falhas?
Questão de situação: a equipa de produto quer fazer uma integração através de db-link com SELECTs diretos em vez do adaptador normal. Quais seriam as suas ações?
Como analisa o plano de execução e otimiza as consultas PostgreSQL?