Kako implementirati paralelne pozive u Java 17 bez virtuelnih niti?
Java
Ispričaj o sebi, svom iskustvu, kojim zadacima si se suočavao, zašto si odlučio da odeš
Čime se razlikuje Docker kontejner od virtuelne mašine?
Čime se razlikuje valueOf od fromString?
Kako radi Spring Security?
Zašto je ExecutorService popularan? Koja je njegova prednost u odnosu na direktno kreiranje niti?
Реци о уговору equals/hashCode.
Koje test slučajeve biste napisali za ovu metodu?
Zašto i kako ste prešli na Kafka za asinhrono procesiranje i smanjenje opterećenja?
Napišite metodu koji vraća N-ti element Fibonacci niza
Kako pokrenuti zadatak u posebnom thread-u u Javi?
Koje su faze razvoja i implementacije softvera bile u vašem timu?
У чему је била оптимизација SQL упита?
Koji od parametara integracionih interakcija se ne poboljšava povećanjem propusnosti?
Kako implementirati Strategy obrazac za dinamički izbor servisa prema tipu entiteta u Springu (zadatak sa kodom)?
База података је велика, направили смо индексе, проверили план — шта још можемо учинити за оптимизацију?
Koje kešove postoje u Hibernate-u?
Koje su opcije za izbegavanje problema sa konkurentnim pristupom prilikom rada sa HashMap?
Zašto ste povećali veličinu pool-a veza pri velikom opterećenju i kako se to razlikuje od povećanja ukupnog broja zahteva?
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"); } } }