import java.util.Arrays; import java.util.HashMap; import java.util.Map; public class badCounter { public static Map<String, Integer> mapOfBadNames = new HashMap<>(); protected void doProcessing(String filePath) throws IOException { try { FileInputStream fis = new FileInputStream(filePath); BufferedReader br = new BufferedReader(new InputStreamReader(fis)); while((br.readLine())!=null){ processWords(br.readLine()); } br.close(); fis.close(); } catch (IOException | NullPointerException ex) { System.out.println(ex.getMessage()); } } private void processWords(String line) { Arrays.stream(line.split(" ")) .map(String::trim) .forEach(word -> { if(mapOfBadNames.containsKey(word)){ mapOfBadNames.put(word, mapOfBadNames.get(word)+1); } else{ mapOfBadNames.put(word, 1); } }); } public void writeResultToFile(String path) throws IOException { try { PrintWriter out = new PrintWriter(path); out.println("word,frequency"); for(Map.Entry<String, Integer> entry : mapOfBadNames.entrySet()){ out.println(entry.getKey() + "," + entry.getValue()); } out.close(); } catch (NullPointerException | IOException ex) { throw new RuntimeException("Error writing to file", ex); } } public boolean isEverythingFine() { return true; } public static void main(String[] args) { badCounter bcn = new badCounter(); try { bcn.doProcessing("bad_input.txt"); bcn.writeResultToFile("result.csv"); bcn.doProcessing("bad_input1.txt"); bcn.writeResultToFile("result1.csv"); } catch (IOException ex) { System.out.println("Something went wrong"); } } }
Java
A aplicação conectava-se diretamente ao PostgreSQL ou através de um componente intermédio?
Como são distribuídos os consumidores pelas partições: cada consumidor conecta-se a cada partição ou não?
Fale-nos sobre os princípios SOLID
O que é o RAG do ponto de vista dos documentos — que documentos são esses e como são preparados?
O produto chegou com o pedido de desenvolver um serviço de Fidelidade, que com base na quantidade de pedidos entregues (sistema mestre de pedidos OMS) fornecerá ao serviço de pagamento (caixa) o valor do desconto. O serviço de Fidelidade ainda não terá uma interface frontal, apenas no banco de dados deve-se armazenar um mapeamento de quantos pedidos entregues e não cancelados correspondem a qual desconto. Algo como: Pedidos Desconto [phone]% [phone]% [phone]% [phone]% É necessário projetar um serviço, propor mecanismos de integração com o Serviço de pagamento e o Serviço de gestão de pedidos. É necessário projetar a arquitetura do serviço, que possa ser entregue à equipe de desenvolvimento e implantação.
Como proteger um controlador por papéis no Spring Security?
Fale-nos sobre os projetos, tecnologias e desafios técnicos nos quais trabalhou.
Se aumentar o número de partições de um para dez, como distribuir as mensagens de forma uniforme entre elas?
Por que não pôde simplesmente escalar a API síncrona, adicionar instâncias de aplicação ou capacidade de banco de dados em vez de Kafka?
Como o HashMap coloca objetos na árvore binária se a chave não implementar Comparable?
Qual é a sua experiência geral em TI?
Mencionou que acelerou as operações de 600 para 100-150 ms. Quais tecnologias e soluções tornaram isso possível?
Está familiarizado com o modelo de outstaffing?
Em que casos você usaria @Async?
Como implementar duas implementações de integração: uma real para produção e uma mock para testes?
Como é estruturado internamente o HashMap?
Como escolher entre duas implementações através de uma configuração única sem Perfis Spring?
O que fazem Object.wait(), notify() e notifyAll() ?
Implemente um RateLimiter thread-safe: no máximo 5 solicitações por segundo para um userId, método isAllowed(String userId).