Kāpēc ExecutorService ir populārs? Kāda ir tā priekšrocība salīdzinājumā ar tiešu pavedienu izveidi?
Java
Kā īstenot paralēlās izsaukšanas Java 17 bez virtuālajiem pavedieniem?
Kā bija SQL vaicājumu optimizācija?
Jūs sākat strādāt 2020. gadā «Automatizēto transporta sistēmu» uzņēmumā; vai jums bija 17 gadu?
Kāda ir atšķirība starp valueOf un fromString?
Kāda ir atšķirība starp Docker konteineru un virtuālo mašīnu?
Pastāsti par equals/hashCode līgumu.
Kā darbojas Spring Security?
Kā palaist uzdevumu atsevišķā pavedienā Java?
Uzrakstiet metodi, kas atgriež N-tā elementa Fibonacci secībā
Kura no integrācijas mijiedarbības parametriem nemainās ar palielinātu pārraides jaudu?
Kāpēc un kāpēc jūs pārgājāt uz Kafka, lai veiktu asenhrono apstrādi un samazinātu slodzi?
Kādus testēšanas gadījumus jūs rakstītu šīs metodes gadījumā?
Datu bāze ir liela, uzbūvēti indeksi, pārbaudīts plāns — ko vēl var izdarīt optimizācijai?
Kādas bija programmatūras izstrādes un ieviešanas posmi jūsu komandā?
Kā īstenot Strategy paraugu dinamiskai pakalpojuma izvēlei atkarībā no būtības veida Spring (koda uzdevums)?
Kādi ir veidi, kā izvairīties no konkurences piekļuves problēmām, strādājot ar HashMap?
Kādi keši ir Hibernate?
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"); } } }
Kāpēc palielinājāt savienojumu baseina lielumu augstas slodzes laikā un kā tas atšķiras no kopējo pieprasījumu skaita palielināšanas?