Sobes.tech

Java

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

Senior
106

Czy aplikacja łączyła się bezpośrednio z PostgreSQL, czy przez pośredni komponent?

Senior
105

Opowiedz o zasadach SOLID

Middle
105

Jak konsumenci są rozdzieleni na partycje: czy każdy konsument łączy się z każdą partycją, czy nie?

Senior
105

Czym jest RAG z punktu widzenia dokumentów — jakie to dokumenty i jak są przygotowywane?

Senior
103

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.

Senior
101

Jak chronić kontroler według ról w Spring Security?

Senior
100

Opowiedz nam o projektach, technologiach i wyzwaniach technicznych, nad którymi pracowałeś.

Senior
97

Dlaczego nie można było po prostu skalować synchronicznego API, dodawać instancji aplikacji lub pojemności bazy danych zamiast Kafka?

Senior
80

Wspomniałeś, że przyspieszyłeś operacje z 600 do 100-150 ms. Jakie technologie i rozwiązania to umożliwiły?

Senior
79

Jeśli zwiększysz liczbę partycji z jednej do dziesięciu, jak równomiernie rozdzielić wiadomości między nimi?

Senior
70

Czy znasz model outstaffingu?

Senior
69

W jakich przypadkach używałbyś @Async?

Senior
64

Jak wybrać między dwoma implementacjami za pomocą jednej konfiguracji bez profili Spring?

Senior
55

Jakie jest Twoje ogólne doświadczenie w IT?

Senior
55

Jak HashMap umieszcza obiekty w drzewie, jeśli klucz nie implementuje Comparable?

Senior
55

Co robią Object.wait(), notify() i notifyAll()?

Senior
54

Jak jest zbudowana wewnętrznie HashMap?

Senior
54

Zaimplementuj thread-safe RateLimiter: nie więcej niż 5 żądań na sekundę dla jednego userId, metoda isAllowed(String userId).

Senior
53

Jaka jest umowa między equals a hashCode?

Senior
51
/92