Java
A implementação de um processamento idempotente de eventos é uma conquista para um sênior ou é algo que se espera dele de antemão?
Pode contar como projetou a API REST para serviços backend complexos e quais abordagens utilizou para garantir a escalabilidade e a tolerância a falhas?
SELECT fio, position, salary FROM users WHERE salary = (SELECT MAX(salary) FROM users WHERE position = users.position);
Qual é a diferença entre valueOf e fromString?
Quantos dados foram armazenados na base de dados (em KB/GB)?
O que é volatile em Java?
O que foi síncrono e o que mudou? Qual dos dois casos (de acordo com o horário ou por mudança de status) foi síncrono?
O que é o problema N+1 no JPA/Hibernate? Como foi resolvido?
Haverá um problema de desempenho ao usar a API Stream com filter, map e findAny numa coleção de um milhão de elementos, se precisar apenas de um objeto?
O que é normalização de dados no Postgres e por que é necessária?
@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(); }
Fale sobre otimização de consultas SQL. Qual consulta precisava de otimização? Como você percebeu que precisava ajustá-la? O que foi ajustado?
Houve alguma situação crítica relacionada com os pagamentos durante a luta?
Houve acesso à monitorização em diferentes circuitos? Como foi o processo de lançamento?
tabela funcionário id bigint PK não nulo nome_funcionario varchar(100) não nulo numero_funcionario int4 não nulo id; nome_funcionario; numero_funcionario 1000; Ivanov; 123 COM ordenado COMO ( SELECIONAR numero_funcionario, LAG(numero_funcionario) SOBRE (ORDER BY numero_funcionario) como numero_anterior DE funcionário ) SELECIONAR numero_anterior + 1 como numero_faltante DE ordenado ONDE numero_funcionario - numero_anterior > 1; 1000; nome1; 1 1001; nome2; 2 1002; nome3; 4 1003; nome4; 5 com ordenado como () selecionar * de ordenado
Tem alguma experiência com BPMN e Camunda?
O que são @PreDestroy e @PostConstruct?
Como implementaram o processamento paralelo de solicitações com Kafka? Em que consistia a implementação?
O que é JOIN em banco de dados e como funciona o LEFT JOIN?
O que é a versão da linha (row version) em SQL? Como é usada no Hibernate?