Sobes.tech

Java

Qual é a diferença entre as anotações @Bean e @Component no Spring e em que situações elas são usadas?

160

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()); } }

Senior
159

Qual é a diferença entre WHERE e HAVING?

Senior
159

public static void main(String args[]) { checkMap(new HashMap<>()); checkMap(new LinkedHashMap<>()); checkMap(new TreeMap<>()); } private static void checkMap(Map<Person, String> map) { System.out.println("Verificando " + map.getClass()); Person ivan = new Person("Иван"); Person peter = new Person("Пётр"); Person maria1 = new Person("Мария"); Person maria2 = new Person("Мария"); map.put(ivan, ivan.name); map.put(peter, peter.name); map.put(maria1, maria1.name); map.put(maria2, maria2.name); // iterar e imprimir for (Map.Entry<Person, String> entry : map.entrySet()) { System.out.println(entry); } // maria1.setName("Анна-Мария"); // maria2.setName("Анна-Мария"); System.out.println(map.get(maria1)); System.out.println(map.get(maria2)); System.out.println("==================================="); }

Senior
159

Podes listar os principais métodos da interface ExecutorService e explicar a sua finalidade?

Junior — Middle
159

Se usamos POST, mas HTTP (não HTTPS) — o que acontece então?

Senior
158

Qual coleção usar para armazenar o histórico de páginas visitadas sem duplicados, mantendo a ordem?

Senior
158

O que é um vazamento de memória em Java? Qual é o algoritmo para encontrá-lo?

Senior
158

Como você implementa os métodos de comparação de objetos e cálculo de seus códigos hash no seu código?

Junior — Middle
157

O que faz o método reduce?

Senior
157

Como você avalia seu nível: médio ou sênior?

Senior
157

Que habilidades ou conhecimentos pretende desenvolver num futuro próximo?

Junior — Middle
157

Sob quais condições o bloco finally não será chamado durante a execução do programa?

Junior — Middle
156

Qual coleção você usaria para implementar a estrutura de dados pilha?

Junior — Middle
156

//São fornecidos dois beans. Durante a terceira iteração no método m1, ocorreu uma exceção. Quantas entradas haverá na base de dados? public class BeanA() { private BeanB b; @Transactional public void m1(List<Integer> list) { for (Integer i : list) { b.m2(i); } } } public class BeanB() { @Transactional public void m2(Integer i) { // Adiciona uma entrada na tabela } }

Senior
156

Qual é a diferença entre as anotações @Bean e @Service no Spring Framework?

Junior — Middle
155

Qual é a restrição no número de aplicações do Stream em Java?

Junior — Middle
155

Como encontrar uma fuga de memória (análise de Heap Dump)?

Senior
155

Como estavam estruturados os seus processos de desenvolvimento no seu último emprego? Como chegavam as tarefas?

Senior
155
/17