Java
Que métodos conhece para eliminar dependências cíclicas entre componentes no Spring?
É obrigatório incluir um bloco finally ao usar um bloco catch no tratamento de exceções?
public class Accumulator { private Map<String, Object> data = new HashMap<>(); // conjunto atual de dados private List<Map<String, Object>> dataList = new ArrayList<>(); // lote de dados private Map<Instant, String> responses = new HashMap<>(); // respostas do servidor que recebe dados private int dataId; /** * Adiciona um campo field com o valor value ao conjunto */ public void add(String field, String value) { data.put(field, value); } /** * Devolve o valor pelo nome do campo field */ public <T> T get(String field) { return (T) data.get(field); } /** * Devolve as respostas do servidor que recebe dados */ public String getResponses() { String out = ""; for (String resp : responses.values()) { out += "; " + resp; } return out; } /** * Termina a recolha do conjunto atual de dados e envia-o em lote */ public synchronized void push() { dataList.add(data); if (dataList.size() == 100) { send(); dataList.clear(); } data = new HashMap<>(); data.put("id", dataId++); } /** * Envia o lote ao servidor que recebe dados */ private void send() { RestTemplate restTemplate = new RestTemplate(); HttpEntity<List<Map<String, Object>>> request = new HttpEntity<>(dataList); String url = "localhost:20808/msg/incoming"; ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.GET, request, String.class); responses.put(Instant.now(), response.getBody()); } }
Quais as consequências de usar um objeto mutável como chave numa estrutura Map?
Que restrições (constraints) conhece e utiliza no SQL para garantir a integridade dos dados?
Qual é a função do método collect na API Stream e em que casos é recomendado usá-lo?
Com que bases de dados trabalhou? Por que escolheu PostgreSQL?
Como foi implementado o sistema de logging no seu projeto?
Teve que usar JPA Entity Graph no seu último projeto para otimizar as consultas?
Quais são as vantagens e desvantagens de usar a anotação @Builder no seu projeto?
O serviço não consegue processar as solicitações durante o horário de pico. O que pode ser feito?
Podes dar um exemplo de uma situação em Java em que seja utilizado bloqueio pessimista para evitar conflitos ao aceder aos dados?
[nome] perguntou: Fale sobre a hierarquia de exceções em Java.
Em que caso é apropriado usar o operador HAVING em consultas SQL?
Qual é o papel e as principais funções do componente Service no OpenShift?
Pode explicar o funcionamento dos repositórios mágicos no Spring Data?
Como é que o Spring Framework decide quais componentes injetar ao iniciar a aplicação?
Em que formato chegaram as tarefas e de quem?
Como foi organizada a infraestrutura? Kubernetes, Docker, CI/CD — conta-me mais.
É possível garantir a idempotência para o método HTTP POST?