Sobes.tech

Java

Como são passados os parâmetros para os métodos em Java: por referência ou por valor?

212

Para que são usadas as anotações @Primary e @Qualifier no Spring?

204

Fale sobre Inversão de Controle e Injeção de Dependências.

198

O que é o problema N+1 no Hibernate e como resolvê-lo?

197

Fala-me sobre o coletor de lixo em Java.

179

Qual é a diferença entre a pilha e o heap em Java? Onde são armazenadas as strings?

168

O que este teste irá mostrar? @Test public void test50() { List<Integer> numbers = List.of(1, 2, 3, 4, 5); numbers.stream() .map(x -> { System.out.println(x); return x; }) .filter(x -> x > 2) .map(x -> { System.out.println(x); return x; }) .toList(); }

167

Fala sobre condição de corrida.

164

Como trocar os valores de duas variáveis sem usar uma terceira variável?

161

O que é WebSocket? Para que é utilizado?

161

Fala-me sobre o padrão Estratégia.

160

Fala-me sobre Kafka: os componentes principais do lado Java.

157

Que tipos de escopos de beans usou no Spring? Para que serve o protótipo?

156

Fala sobre Spring Security: cadeia de filtros, SecurityContext, autenticação JWT.

154

Quando a anotação @Transactional pode não funcionar?

154

Existem tabelas de contas e suas posições. Encontrar contas cujo `invoices.total` **NÃO coincide** com a soma das posições (horas * taxa). ## Tabela `invoices`: | id | total | |----|-------| | 1 | 5000 | | 2 | 8000 | | 3 | 3200 | | 4 | 1500 | ## Tabela `invoice_lines`: | invoice_id | service_name | hours | rate | |------------|--------------|-------|------| | 1 | consulting | 10 | 500 | -- 5000 ✓ | 2 | design | 8 | 800 | -- } | 2 | development | 5 | 500 | -- 8900 ≠ 8000 ✗ | 3 | testing | 4 | 800 | -- 3200 ✓ | 4 | support | 2 | 500 | -- } | 4 | analytics | 3 | 300 | -- 1900 ≠ 1500 ✗ ## Resultado esperado: | id | total | actual_sum | |----|-------|------------| | 2 | 8000 | 8900 | | 4 | 1500 | 1900 | SELECT id, total, actual_sum ...

153

Fala-me sobre os construtores de projetos Gradle e Maven. Com qual trabalhou mais?

150

Fala-me sobre a autorização entre microserviços no teu projeto e os métodos de comunicação entre microserviços.

149

Para que é que é utilizado a palavra-chave final em Java (para campos, classes)?

149

O que são genéricos e para que são utilizados?

148
/2