Java
Existem ajustes nos eventos? Por exemplo, creditou-se 10 rublos, mas deveria ter sido 9. O que fazer?
Como faria uma migração complexa (adicionar uma coluna obrigatória numa tabela com 300 milhões de registos) usando Liquibase?
Como te sentes em relação ao facto de a IA poder substituir os desenvolvedores? Como vês o desenvolvimento daqui a 2-3 anos?
É necessário envolver o método transferMoney em @Transactional e por quê?
Como implementar uma relação muitos-para-muitos em bases de dados relacionais e orientadas a documentos?
Compare XML e JSON: prós e contras de cada formato.
O que é o padrão MVC?
Qual é o problema principal desta implementação - O índice pode não ser obrigatório - Foi utilizado um tipo de índice incorreto para atingir os objetivos necessários. - Existe um índice composto - A tabela não está normalizada - Não há uso de transações
[имя] perguntou: Como tirar um heap dump de um processo Java no Kubernetes? Descreve os passos na consola bash.
Como é recomendado injetar dependências no Spring?
Quando o bloco finally pode não ser executado?
Fale detalhadamente sobre a interação baseada em eventos entre serviços usando Kafka.
A implementação de um processamento idempotente de eventos é uma conquista para um sênior ou é algo que se espera dele de antemão?
Fale sobre programação multithread em Java: o que você usou?
É possível melhorar os testes, por exemplo, reduzindo a quantidade de código?
Como é que uniram a equipa?
class User { String nome; public int hashCode() { return nome.hashCode(); } public boolean equals(Object o) { return o instanceof User u && nome.equals(u.nome); } } Map<User, String> map = new HashMap<>(); User u = new User(); u.nome = "Bob"; map.put(u, "desenvolvedor"); u.nome = "Alice"; System.out.println(map.get(u));
10 aplicações de processamento retiram tarefas do banco de dados. Como evitar que duas instâncias peguem a mesma tarefa?
O que é o problema N+1 no JPA/Hibernate? Como foi resolvido?
@PutMapping("/create") public Book create(@RequestBody CreateBook request) throws Exception { System.out.println("Verifique se o livro existe " + map); Book book = new ObjectMapper().convertValue(map, Book.class); Book b = repo.findByTitle(book.getTitle()); if (b != null) { throw new Exception("Livro já existe"); } book.setId(UUID.randomUUID().toString()); repo.save(book); log.debug("Livro {} por {} foi criado com id {}", book.getTitle(), book.getAuthor(), book.getId()); return book; } @GetMapping("/get") public Book get(@QueryParam("id") String id) { log.debug("Obter livro " + id); return repo.findAll().stream() .filter(b -> b.getId().equals(id)) .findFirst().get(); } @GetMapping("/{id}") public Book get(@RequestParam("id") String id) { log.debug("Obter livro ", id); return repo.findById(id).orElseThrow(() -> new BookAlreadyExeption("livro não encontrado")) findAll().stream() .filter(b -> b.getId().equals(id)) .findFirst().get(); }