O que pode correr mal com HashMap se todas as chaves tiverem o mesmo código hash? Por que a busca ficará mais lenta?
Java
Nome o problema que pode surgir numa aplicação multithread. Fale sobre Race Condition.
Pergunta 1. Quais tipos de dados não podem ser usados como chaves no HashMap? - Arrays - Atômicos (AtomicBoolean, AtomicInteger, etc.) - Primitivos - Referências
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
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
Como proteger-se contra mutações na lista interna através de uma referência externa (cópia defensiva no construtor)?
Como resolver o problema de cópia profunda (mutação dos próprios elementos da lista através do AtomicInteger.incrementAndGet)?
É possível implementar um hashCode que sempre retorne valores diferentes para objetos diferentes (sem colisões)?
De que maneiras se pode fazer uma cópia profunda de um objeto?
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
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
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)?
Quais são as vantagens da arquitetura monolítica?
É possível usar um array como chave em um HashMap? Por que isso é uma má ideia?
Quais ferramentas de sincronização existem em Java?
Onde mais é conveniente usar objetos imutáveis além das chaves HashMap?
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
SELECT fio, position, salary FROM users WHERE salary = (SELECT MAX(salary) FROM users WHERE position = users.position);
Quais são os critérios para começar a dividir um monólito em microserviços?
Por que decidiu sair do seu atual emprego?