Sobes.tech

Kako implementirati paralelne pozive u Java 17 bez virtuelnih niti?

Senior
115

Ispričaj o sebi, svom iskustvu, kojim zadacima si se suočavao, zašto si odlučio da odeš

Senior
115

Čime se razlikuje Docker kontejner od virtuelne mašine?

Senior
115

Čime se razlikuje valueOf od fromString?

Senior
115

Kako radi Spring Security?

Senior
115

Zašto je ExecutorService popularan? Koja je njegova prednost u odnosu na direktno kreiranje niti?

Senior
114

Реци о уговору equals/hashCode.

Senior
114

Koje test slučajeve biste napisali za ovu metodu?

Senior
113

Zašto i kako ste prešli na Kafka za asinhrono procesiranje i smanjenje opterećenja?

Senior
113

Napišite metodu koji vraća N-ti element Fibonacci niza

Senior
112

Kako pokrenuti zadatak u posebnom thread-u u Javi?

Senior
112

Koje su faze razvoja i implementacije softvera bile u vašem timu?

Senior
112

У чему је била оптимизација SQL упита?

Senior
112

Koji od parametara integracionih interakcija se ne poboljšava povećanjem propusnosti?

Senior
112

Kako implementirati Strategy obrazac za dinamički izbor servisa prema tipu entiteta u Springu (zadatak sa kodom)?

Senior
111

База података је велика, направили смо индексе, проверили план — шта још можемо учинити за оптимизацију?

Senior
111

Koje kešove postoje u Hibernate-u?

Senior
111

Koje su opcije za izbegavanje problema sa konkurentnim pristupom prilikom rada sa HashMap?

Senior
110

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?

Senior
108

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
108
/92