Pověz mi o sobě, o svých zkušenostech, jaké úkoly jsi řešil, proč jsi se rozhodl odejít
Java
Pověz o smlouvě equals/hashCode.
Jaké jsou strategie doručení zpráv v Kafka a jak jsou realizovány?
Jak spustit úlohu v samostatném vlákně v Java?
Začali jste pracovat v roce 2020 v 'Automatizovaných systémech dopravy'; bylo vám 17 let?
Jak implementovat paralelní volání v Java 17 bez virtuálních vláken?
Napište metodu, který vrací N-tý prvek Fibonacciho posloupnosti
V čem spočívala optimalizace SQL dotazů?
Proč a jak jste přešli na Kafka pro asynchronní zpracování a snížení zátěže?
Čím se liší Docker kontejner od virtuálního stroje?
Jak funguje Spring Security?
Jaké jsou možnosti, jak se vyhnout problémům s konkurenčním přístupem při práci s HashMap?
Jaké fáze vývoje a zavádění softwaru byly ve vašem týmu?
Jaké testovací případy byste napsali pro tuto metodu?
Který parametr integračních interakcí se nezlepšuje při zvyšování přenosové kapacity?
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"); } } }
Databáze je velká, postavili jsme indexy, zkontrolovali plán — co ještě můžeme udělat pro optimalizaci?
Jak implementovat vzor Strategy pro dynamický výběr služby podle typu entity ve Springu (úkol na kód)?
Jaké cache jsou v Hibernate?
Proč jste zvýšili velikost poolu připojení při vysoké zátěži a jak se to liší od zvýšení celkového počtu požadavků?