Sobes.tech

Java

¿En qué se diferencia valueOf de fromString?

Senior
119

¿Cuáles son las estrategias de entrega de mensajes en Kafka y cómo se implementan?

Senior
119

producer 1 consumer 4 partition 3 topic 1

Senior
119

Escriba un método que devuelva el enésimo elemento de la secuencia de Fibonacci

Senior
118

Cuéntame sobre ti, tu experiencia, qué tareas has resuelto, por qué decidiste irte

Senior
118

¿Comenzaste a trabajar en 2020 en 'Sistemas de Transporte Automatizados'; tenías 17 años?

Senior
118

¿Por qué es popular ExecutorService? ¿Cuál es su ventaja frente a crear hilos directamente?

Senior
118

¿En qué consistía la optimización de consultas SQL?

Senior
117

¿En qué se diferencia un contenedor Docker de una máquina virtual?

Senior
117

¿Cómo implementar llamadas paralelas en Java 17 sin hilos virtuales?

Senior
117

¿Cuáles fueron las etapas de desarrollo e implementación de software en su equipo?

Senior
116

¿Qué cachés hay en Hibernate?

Senior
115

¿Cuál de los parámetros de las interacciones de integración no mejora con el aumento de la capacidad de transmisión?

Senior
115

¿Cuáles son las opciones para evitar problemas de acceso concurrente al trabajar con HashMap?

Senior
115

¿Cómo funciona Spring Security?

Senior
115

La base de datos es grande, construimos índices, revisamos el plan — ¿qué más se puede hacer para optimizar?

Senior
114

¿Cómo implementar el patrón Strategy para la selección dinámica de un servicio según el tipo de entidad en Spring (tarea de código)?

Senior
114

¿Qué casos de prueba escribirías para este método?

Senior
113

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
112

Si aumentas el número de particiones de uno a diez, ¿cómo distribuir los mensajes de manera uniforme entre ellas?

Senior
108
/92