Sobes.tech

Java

O que pode correr mal com HashMap se todas as chaves tiverem o mesmo código hash? Por que a busca ficará mais lenta?

204

Nome o problema que pode surgir numa aplicação multithread. Fale sobre Race Condition.

203

Pergunta 1. Quais tipos de dados não podem ser usados como chaves no HashMap? - Arrays - Atômicos (AtomicBoolean, AtomicInteger, etc.) - Primitivos - Referências

182

Pergunta 7. Existe um serviço ExampleService (ver figura). Se um serviço externo chama consecutivamente os métodos: exampleService.getCityFromCache(100000); exampleService.getCity(100000); Quantas vezes ocorrerá uma chamada ao CityDao::getCity se o cache estiver vazio? @Component @RequiredArgsConstructor public class ExampleService { private final CityDao dao; @Cacheable public String getCityFromCache(int index) { return dao.getCity(index); } public String getCity(int index) { return getCityFromCache(index); } } 0 1 2 Depende da implementação do CacheManager

176

Pergunta 6. São inseridos 10 mensagens no tópico Kafka, e dois consumidores com grupos de consumidores diferentes leem do tópico. Quantas mensagens cada consumidor considera? 5 10 Depende do número de partições no tópico Depende do valor de replicationFactor

162

Como proteger-se contra mutações na lista interna através de uma referência externa (cópia defensiva no construtor)?

150

Como resolver o problema de cópia profunda (mutação dos próprios elementos da lista através do AtomicInteger.incrementAndGet)?

147

É possível implementar um hashCode que sempre retorne valores diferentes para objetos diferentes (sem colisões)?

147

De que maneiras se pode fazer uma cópia profunda de um objeto?

146

Pergunta 3. O que pode dar errado se o campo do objeto chave, usado para calcular hashCode, for alterado após a inserção no HashMap? - A busca pela chave retornará o objeto errado - A busca pela chave ficará mais lenta - A busca pela chave não retornará o objeto

146

Pergunta 2. O que pode correr mal com HashMap se todas as chaves tiverem o mesmo hashCode? - A busca por chave não retornará o objeto correto - A busca por chave ficará mais lenta - A busca por chave não retornará nenhum objeto

142

Como proteger-se da herança e da sobrescrição do getter (para que o colega não possa sobrescrever o getter e remover a cópia de segurança)?

140

Quais são as vantagens da arquitetura monolítica?

140

É possível usar um array como chave em um HashMap? Por que isso é uma má ideia?

135

Quais ferramentas de sincronização existem em Java?

134

Onde mais é conveniente usar objetos imutáveis além das chaves HashMap?

132

O que é compilação JIT? - Compilação do código para um arquivo jar - Compilação do bytecode em código de máquina diretamente durante a execução do programa - Compilação de JavaScript em código de máquina para otimizar o desempenho - Compilação do projeto em um pipeline git

130

SELECT fio, position, salary FROM users WHERE salary = (SELECT MAX(salary) FROM users WHERE position = users.position);

130

Quais são os critérios para começar a dividir um monólito em microserviços?

124

Por que decidiu sair do seu atual emprego?

123
/2