Como você determina quais campos devem entrar em equals e hashCode?
Java
Spring é um framework ou uma biblioteca? Qual é a diferença entre um framework e uma biblioteca?
Já utilizou funções de janela no PostgreSQL?
Qual é a diferença entre bloqueio otimista e pessimista?
Quais são os níveis de isolamento de transações existentes e em que eles se diferenciam?
Liste os padrões de projeto (GoF) que conhece com certeza.
Como normalmente faz o mapeamento de objetos de entidade para DTO e vice-versa?
Por que o Map não é uma coleção (Collection)?
Para que servem os enums em Java?
Qual é a diferença entre interfaces e classes abstratas em Java (a partir do Java 8)?
Para que serve a palavra HAVING em SQL?
Qual construtor você prefere: Maven ou Gradle?
Por que após DELETE ou TRUNCATE no PostgreSQL o espaço em disco não é liberado imediatamente?
Que coleções conhece? Liste as implementações de coleções.
Liste as anotações do Spring que você usa frequentemente.
Fale sobre os tipos de propagation na anotação @Transactional. Já teve que usar tipos que não fossem o padrão?
Para que serve o TreeMap?
Como funcionam os índices internos (por exemplo, índices B-tree)?
O que é uma leitura suja (dirty read)?
Fale sobre o padrão Decorator — como ele funciona?