Cum funcționează Spring Security?
Java
Ai început să lucrezi în 2020 la "Sisteme de Transport Automatizate"; aveai 17 ani?
Care este diferența dintre valueOf și fromString?
Spuneți despre voi înșivă, experiența voastră, ce sarcini ați rezolvat, de ce ați decis să plecați
Cum se implementează apelurile paralele în Java 17 fără fire virtuale?
De ce este popular ExecutorService? Care este avantajul său față de crearea directă a firelor?
Vorbește despre contractul equals/hashCode.
De ce și cum ai trecut la Kafka pentru procesare asincronă și reducerea încărcăturii?
Cu ce consta optimizarea interogărilor SQL?
Ce cazuri de test ai scrie pentru această metodă?
Care au fost etapele de dezvoltare și implementare a software-ului în echipa ta?
Cum porni o sarcină într-un fir separat în Java?
Cum se implementează pattern-ul Strategy pentru alegerea dinamică a unui serviciu în funcție de tipul entității în Spring (exercițiu de cod)?
Scrieți o metodă care returnează al N-lea element din secvența Fibonacci
Ce cache-uri există în Hibernate?
Baza de date este mare, am construit indecși, am verificat planul — ce altceva se poate face pentru optimizare?
Care sunt opțiunile pentru evitarea problemelor de acces concurent atunci când lucrați cu HashMap?
Care parametru al interacțiunilor de integrare nu se îmbunătățește odată cu creșterea lățimii de bandă?
De ce ai crescut dimensiunea pool-ului de conexiuni sub o încărcare mare și cum diferă acest lucru de creșterea numărului total de solicitări?
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"); } } }