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
Czy aplikacja łączyła się bezpośrednio z PostgreSQL, czy przez pośredni komponent?
Opowiedz o zasadach SOLID
Jak konsumenci są rozdzieleni na partycje: czy każdy konsument łączy się z każdą partycją, czy nie?
Czym jest RAG z punktu widzenia dokumentów — jakie to dokumenty i jak są przygotowywane?
Produkt został dostarczony z żądaniem opracowania usługi Lojalności, która na podstawie liczby dostarczonych zamówień (główny system zamówień OMS) będzie przekazywać serwisowi składania zamówień (kasjer) wielkość rabatu. Usługa Lojalności na razie nie będzie miała części frontowej, w bazie danych trzeba tylko przechowywać mapowanie od ilości dostarczonych i nieanulowanych zamówień do jakiego rabatu. Coś w rodzaju: Zamówienia Rabat [phone]% [phone]% [phone]% [phone]% Należy zaprojektować usługę, zaproponować mechanizmy integracji z Serwisem składania zamówień i Serwisem zarządzania zamówieniami. Należy zaprojektować architekturę usługi, którą można przekazać zespołowi deweloperskiemu i wdrożeniowemu.
Jak chronić kontroler według ról w Spring Security?
Opowiedz nam o projektach, technologiach i wyzwaniach technicznych, nad którymi pracowałeś.
Dlaczego nie można było po prostu skalować synchronicznego API, dodawać instancji aplikacji lub pojemności bazy danych zamiast Kafka?
Wspomniałeś, że przyspieszyłeś operacje z 600 do 100-150 ms. Jakie technologie i rozwiązania to umożliwiły?
Jeśli zwiększysz liczbę partycji z jednej do dziesięciu, jak równomiernie rozdzielić wiadomości między nimi?
Czy znasz model outstaffingu?
W jakich przypadkach używałbyś @Async?
Jak wybrać między dwoma implementacjami za pomocą jednej konfiguracji bez profili Spring?
Jakie jest Twoje ogólne doświadczenie w IT?
Jak HashMap umieszcza obiekty w drzewie, jeśli klucz nie implementuje Comparable?
Co robią Object.wait(), notify() i notifyAll()?
Jak jest zbudowana wewnętrznie HashMap?
Zaimplementuj thread-safe RateLimiter: nie więcej niż 5 żądań na sekundę dla jednego userId, metoda isAllowed(String userId).
Jaka jest umowa między equals a hashCode?