Erzähle mir von dir, deiner Erfahrung, welchen Aufgaben du dich gestellt hast, warum du gegangen bist
Java
Schreiben Sie eine Methode, die das n-te Element der Fibonacci-Folge zurückgibt
Worin bestand die Optimierung von SQL-Abfragen?
Warum ist ExecutorService beliebt? Was ist sein Vorteil gegenüber der direkten Thread-Erstellung?
Wie implementiert man parallele Aufrufe in Java 17 ohne virtuelle Threads?
Was ist der Unterschied zwischen einem Docker-Container und einer virtuellen Maschine?
Was ist der Unterschied zwischen valueOf und fromString?
Erzählen Sie über den Vertrag equals/hashCode.
Wie startet man eine Aufgabe in einem separaten Thread in Java?
Wie funktioniert Spring Security?
Warum und wie sind Sie auf Kafka umgestiegen, um asynchrone Verarbeitung und Lastenreduzierung zu erreichen?
Welche Testfälle würden Sie für diese Methode schreiben?
Welcher Parameter der Integrationsinteraktionen verbessert sich nicht bei zunehmender Bandbreite?
Welche Möglichkeiten gibt es, Probleme mit gleichzeitigen Zugriffen bei der Arbeit mit HashMap zu vermeiden?
Die Datenbank ist groß, wir haben Indizes erstellt, den Plan überprüft — was kann man noch tun, um die Optimierung zu verbessern?
Wie implementiert man das Strategy-Muster für die dynamische Auswahl eines Dienstes basierend auf dem Entitätstyp in Spring (Code-Aufgabe)?
Welche Phasen der Softwareentwicklung und -implementierung gab es in Ihrem Team?
Welche Caches gibt es in Hibernate?
Warum haben Sie die Größe des Verbindungspools bei hoher Last erhöht und wie unterscheidet sich dies von der Erhöhung der Gesamtzahl der Anfragen?
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"); } } }