Sobes.tech

Java

Kāpēc ExecutorService ir populārs? Kāda ir tā priekšrocība salīdzinājumā ar tiešu pavedienu izveidi?

Senior
116

Kā īstenot paralēlās izsaukšanas Java 17 bez virtuālajiem pavedieniem?

Senior
116

Kā bija SQL vaicājumu optimizācija?

Senior
116

Jūs sākat strādāt 2020. gadā «Automatizēto transporta sistēmu» uzņēmumā; vai jums bija 17 gadu?

Senior
116

Kāda ir atšķirība starp valueOf un fromString?

Senior
115

Kāda ir atšķirība starp Docker konteineru un virtuālo mašīnu?

Senior
115

Pastāsti par equals/hashCode līgumu.

Senior
115

Kā darbojas Spring Security?

Senior
115

Kā palaist uzdevumu atsevišķā pavedienā Java?

Senior
114

Uzrakstiet metodi, kas atgriež N-tā elementa Fibonacci secībā

Senior
114

Kura no integrācijas mijiedarbības parametriem nemainās ar palielinātu pārraides jaudu?

Senior
113

Kāpēc un kāpēc jūs pārgājāt uz Kafka, lai veiktu asenhrono apstrādi un samazinātu slodzi?

Senior
113

Kādus testēšanas gadījumus jūs rakstītu šīs metodes gadījumā?

Senior
113

Datu bāze ir liela, uzbūvēti indeksi, pārbaudīts plāns — ko vēl var izdarīt optimizācijai?

Senior
112

Kādas bija programmatūras izstrādes un ieviešanas posmi jūsu komandā?

Senior
112

Kā īstenot Strategy paraugu dinamiskai pakalpojuma izvēlei atkarībā no būtības veida Spring (koda uzdevums)?

Senior
112

Kādi ir veidi, kā izvairīties no konkurences piekļuves problēmām, strādājot ar HashMap?

Senior
112

Kādi keši ir Hibernate?

Senior
111

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

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?

Senior
108
/92