Sobes.tech

Какви са стратегиите за доставка на съобщения в Kafka и как се реализират?

Senior
117

Разкажи за договора equals/hashCode.

Senior
116

Защо ExecutorService е популярен? Какво е предимството му пред създаването на нишки директно?

Senior
116

Напишете метод, който връща N-ия елемент от последователността на Фибоначи

Senior
116

Каква е разликата между valueOf и fromString?

Senior
116

В какво се състоеше оптимизацията на SQL заявките?

Senior
116

Как да реализираме паралелни извиквания в Java 17 без виртуални нишки?

Senior
116

Как да стартирате задача в отделен нишка в Java?

Senior
115

Каква е разликата между Docker контейнер и виртуална машина?

Senior
115

Как работи Spring Security?

Senior
115

Какви тестови случаи бихте написали за този метод?

Senior
113

Кой от параметрите на интеграционните взаимодействия не се подобрява при увеличаване на пропускателната способност?

Senior
113

Защо и как преминахте към Kafka за асинхронна обработка и намаляване на натоварването?

Senior
113

Какви бяха етапите на разработка и внедряване на софтуера във вашия екип?

Senior
113

Как да реализираме патърна Strategy за динамичен избор на услуга според типа на същността в Spring (задача с код)?

Senior
112

Базата данни е голяма, изградихме индекси, проверихме плана — какво още може да се направи за оптимизация?

Senior
112

Какви са опциите за избягване на проблеми с конкурентен достъп при работа с HashMap?

Senior
112

Какви кешове има в 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
109

Разкажете ни за принципите SOLID

Middle
108
/92