Pradėjote dirbti 2020 metais „Automatizuotų transporto sistemų“ įmonėje; ar jums buvo 17 metų?
Java
Kaip paleisti užduotį atskirame sraute Java?
Parašykite metodą, kuris grąžina Fibonacci seka N-ąjį elementą
gamybininkas 1 vartotojas 4 skyriaus 3 temos 1
Kuo buvo SQL užklausų optimizacija?
Kuo skiriasi valueOf nuo fromString?
Kodėl ir kaip perėjote prie Kafka asinchroniniam apdorojimui ir apkrovos mažinimui?
Papaskink apie save, savo patirtį, kokius uždavinius sprendei, kodėl nusprendei išeiti
Kodėl ExecutorService yra populiarus? Kuo jis pranašesnis už tiesioginį sriegių kūrimą?
Kuo skiriasi Docker konteineris nuo virtualios mašinos?
Kuris integracijos sąveikų parametras nepagerėja didėjant pralaidumui?
Kokios yra galimybės išvengti konkurencinio prieigos problemų dirbant su HashMap?
Kokios buvo programinės įrangos kūrimo ir diegimo stadijos jūsų komandoje?
Jei padidinsite skaidinių skaičių nuo vieno iki dešimties, kaip tolygiai paskirstysite žinutes tarp jų?
Kokie cache yra Hibernate?
Kokius testavimo atvejus parašytumėte šiam metodui?
Kaip veikia Spring Security?
Kaip įgyvendinti Strategy šabloną dinamiškam paslaugos pasirinkimui pagal entiteto tipą Spring'e (kodo užduotis)?
Duomenų bazė didelė, sukūrėme indeksus, patikrinome planą — ką dar galima padaryti optimizacijai?
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"); } } }