Como te sentes em relação a escrever testes?
Java
O serviço cai a cada poucas horas com um OutOfMemoryError. Por onde começaria a análise do problema?
Questão de multithreading: o programa ficará preso nas transferências entre carteiras? Por quê?
Para que serve a constraint de chave estrangeira? Não é possível sem ela?
Quantas tentativas são necessárias para garantir que você obtenha um par da mesma cor, se você tem uma pilha de meias de três cores (vermelho, branco, preto) e retira uma de cada vez?
Que abordagens usar para melhorar a eficiência das operações de inserção de dados na base de dados após a implementação de índices?
Por que procura um novo emprego?
Leia o código e destaque os erros @Component public class AuthorSearchService { @Autowired private AuthorsRepository authorsRepository; @Autowired private StatisticsRepository statisticsRepository; private AlertRestClient arc = new AlertRestClient(); // Na consulta pode haver tanto o nome completo como apenas uma parte do nome, por exemplo "Vladimir Panov" ou "panov" @Transactional public List<Author> search(String query) { List<Author> authors = authorsRepository.findByNameContainingIgnoreCase(query); Statistics s = statisticsRepository.findById(query).orElse(null); if (s == null) s = new Statistics(query); s.setNumbers(s.getNumbers() + 1); statisticsRepository.save(s); if (s.getNumbers() > 1000 && authors.size() > 1000) { System.out.println("pesquisa demasiado popular com demasiados dados, enviando um alerta..."); arc.send(query, s.getNumbers(), authors.size()); } return authors; } } @Entity @Data public class Author { @Id @GeneratedValue private Long id; private String name; @OneToMany(mappedBy = "author") private List<Book> books; public Author(String name) { this.name = name; } }
Leia o código, determine o que será exibido ao final da execução do programa
Que garantias fornece volatile? Em que se diferencia de Atomic?
Como visualizar as consultas SQL que o JPA/Hibernate envia para a base de dados?
Que garantias oferece uma chave estrangeira numa base de dados relacional? É possível remover o registo pai se houver chaves estrangeiras que o referenciem?
Conte-nos mais detalhes sobre como otimizou o processamento de mensagens Kafka e chamadas RPC síncronas.
Houve revisão de código na equipa?
O que farias se implementasses algo e tudo caísse — alarmes, não entendes o que está a acontecer?
Fale sobre si mesmo e sua experiência
Em que os índices hash diferem dos índices B-tree? Qual é mais recomendado para procurar por sobrenomes?
Como reduzir a carga na base de dados se o cache expirar e as solicitações começarem a ir massivamente para a base de dados?
O que gostaria de fazer no seu novo local? O que significa para si participar nas decisões arquitetónicas?
Tem experiência em escrever BeanPostProcessor? Para que tarefa?