Sem Hibernate, como implementar manualmente o bloqueio otimista com SQL nativo?
Java
Leia o código e conte os erros ```java @Component public class AuthorSearchService { @Autowired private AuthorRepository authorRepository; @Autowired private StatisticsRepository statisticsRepository; private AlertRestClient arc = new AlertRestClient(); // Na consulta, pode haver tanto um valor completo como apenas uma parte do nome, por exemplo "Vadim Pavlo" ou "pavlo" @Transactional public List<Author> search(String query) { List<Author> authors = authorRepository.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 dados demais, 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; } } ```
Que garantias oferece uma chave estrangeira numa base de dados relacional? É possível remover o registo pai se houver chaves estrangeiras que o referenciem?
Existe uma tabela com 100 milhões de registos. Preciso selecionar todos os registos onde value > 100. Quais são as recomendações para minimizar o tempo de execução da consulta?
Qual é a diferença e as vantagens entre compilação JIT e AOT?
Fale sobre o teorema CAP. O que é e para que serve?
Teve que configurar partições, alterar o número de partições?
Que garantias fornece volatile? Em que se diferencia de Atomic?
Já trabalhou com PostgreSQL e otimização de consultas?
Como é que se podem alterar ou adicionar tarifas sem alterar o código e fazer redeploy, se as tarifas estão codificadas no código?
var list = List.of(5, 13, 34); list.stream() .map(x -> x % 10) .peek(System.out::println) .filter(x -> x > 3) .forEach(System.out::println); List<String> animals = List.of("dog", "cat", "parrot"); animals.stream() .sorted() .peek(item -> System.out.println(item)) .map(String::length); System.out.println(animals);
Em que os índices hash diferem dos índices B-tree? Qual é mais recomendado para procurar por sobrenomes?
HashMap vs TreeMap: diferenças, complexidade das operações, quando usar?
O que é um líder de features e qual foi a sua experiência nesta função?
Precisa de escrever uma função de geração de relatórios que faça 4 pedidos REST independentes em paralelo e reúna os resultados. Como resolver?
Com que tecnologias e pilha de ferramentas trabalhou com mais frequência?
Já teve que escrever testes unitários e de integração, e como fez isso?
Foi confirmado que o problema está do lado da integração externa (eles processam as solicitações lentamente)? Quais ações para uma resposta rápida e para o futuro?
O que acontece se o cacheService falhar ou o Redis retornar um timeout, e como lidar com isso?
Qual é a diferença entre threads e processos?