Para que serve o NoSQL? Por que as bases de dados relacionais não são suficientes? Exemplos de uso, vantagens, estruturas de armazenamento.
Java
Como avalia a sua experiência com Spring, Spring Boot? O que teve que fazer? Sabe como funciona por baixo dos panos?
Para que situações e tarefas se usa a função na programação?
Como configurar o tamanho do pool de threads para solicitações HTTP paralelas?
Como era organizado o seu monitoramento? Foi necessário criar métricas e alertas personalizadas?
Em que os índices hash diferem dos índices B-tree? Qual é mais recomendado para procurar por sobrenomes?
O que é uma classe imutável? Quais são as suas desvantagens?
Se houver cache de dados, como saber se a causa do OOM está exatamente nele?
Podes dar um exemplo de uma situação em que o uso de ThreadLocal seja justificado?
Como funciona a anotação @Transactional aninhada se o método interno estiver em outro serviço?
Qual é a diferença entre um bloco synchronized e os atomics? Como funciona o CAS?
Fale mais sobre a implementação de CQRS no seu caso.
Problemas durante o deployment: erros ocorrem durante o deployment e desaparecem depois. Por quê?
De que forma lhe foram apresentadas as exigências relativas às tarefas?
Como confirmar um erro de memória insuficiente em produção e o que fazer a respeito? Como tirar um heap dump no momento do OOM?
O serviço cai a cada poucas horas com um OutOfMemoryError. Por onde começaria a análise do problema?
package ru.tbank; @Service public class OrderService { @Autowired private OrderRepository orderRepository; @Autowired private CacheService cacheService; public Order findOrder(Long orderId) { Order order = cacheService.get(orderId); if (order == null) { order = orderRepository.findById(orderId).orElse(null); if (order != null) { cacheService.put(orderId, order); } } return order; } }
Que garantias oferece uma chave estrangeira numa base de dados relacional? É possível remover o registo pai se houver chaves estrangeiras que o referenciem?
Como garantir o envio fiável de uma fatura se um serviço externo pode falhar?
O que exatamente você ajustou no Kafka? Quais parâmetros específicos configurou?