Tem experiência no uso de multithreading em projetos Java?
Java
Qual é a diferença entre as anotações @Bean e @Component no Spring e em que situações elas são usadas?
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()); } }
Qual é a diferença entre WHERE e HAVING?
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("==================================="); }
Podes listar os principais métodos da interface ExecutorService e explicar a sua finalidade?
Se usamos POST, mas HTTP (não HTTPS) — o que acontece então?
Qual coleção usar para armazenar o histórico de páginas visitadas sem duplicados, mantendo a ordem?
O que é um vazamento de memória em Java? Qual é o algoritmo para encontrá-lo?
Como você implementa os métodos de comparação de objetos e cálculo de seus códigos hash no seu código?
O que faz o método reduce?
Como você avalia seu nível: médio ou sênior?
Que habilidades ou conhecimentos pretende desenvolver num futuro próximo?
Sob quais condições o bloco finally não será chamado durante a execução do programa?
Qual coleção você usaria para implementar a estrutura de dados pilha?
//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 } }
Qual é a diferença entre as anotações @Bean e @Service no Spring Framework?
Qual é a restrição no número de aplicações do Stream em Java?
Como encontrar uma fuga de memória (análise de Heap Dump)?
Como estavam estruturados os seus processos de desenvolvimento no seu último emprego? Como chegavam as tarefas?