Sobes.tech

Java

Como te sentes em relação a escrever testes?

163

O serviço cai a cada poucas horas com um OutOfMemoryError. Por onde começaria a análise do problema?

163

Questão de multithreading: o programa ficará preso nas transferências entre carteiras? Por quê?

163

Para que serve a constraint de chave estrangeira? Não é possível sem ela?

162

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?

162

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?

Junior — Middle
162

Por que procura um novo emprego?

162

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; } }

161

Leia o código, determine o que será exibido ao final da execução do programa

161

Que garantias fornece volatile? Em que se diferencia de Atomic?

160

Como visualizar as consultas SQL que o JPA/Hibernate envia para a base de dados?

160

Que garantias oferece uma chave estrangeira numa base de dados relacional? É possível remover o registo pai se houver chaves estrangeiras que o referenciem?

159

Conte-nos mais detalhes sobre como otimizou o processamento de mensagens Kafka e chamadas RPC síncronas.

158

Houve revisão de código na equipa?

158

O que farias se implementasses algo e tudo caísse — alarmes, não entendes o que está a acontecer?

157

Fale sobre si mesmo e sua experiência

157

Em que os índices hash diferem dos índices B-tree? Qual é mais recomendado para procurar por sobrenomes?

156

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?

155

O que gostaria de fazer no seu novo local? O que significa para si participar nas decisões arquitetónicas?

155

Tem experiência em escrever BeanPostProcessor? Para que tarefa?

153
/15