Sobes.tech

Java

¿Cómo sabe cuándo agregar un nuevo registro o actualizar uno existente cuando intentamos poner nuevos valores?

Senior
194

Explique el principio de funcionamiento del monitor como mecanismo para garantizar la sincronización de hilos.

Junior — Middle
193

Explique el concepto de dependencia transitiva en el contexto de dependencias en sistemas de software.

Junior — Middle
193

¿Qué consecuencias pueden surgir al usar un objeto modificable como clave en una tabla hash?

Junior — Middle
193

¿Puedes explicar cómo funciona la clase WeakHashMap en Java y en qué se diferencia de un HashMap normal?

Junior — Middle
192

¿Qué son Pod, Deployment y Deployment Config en Kubernetes/OpenShift? ¿Cuál es la diferencia?

Senior
192

¿Cómo se determina la velocidad de obtención de un elemento por índice en ArrayList?

Junior — Middle
192

¿Qué mostrará este código? public class StreamApi { @Data @AllArgsConstructor public static class Client { private String name; private String city; } public static Map<String, Long> countBy(Stream<Client> clients, Function<Client, String> clientParameterGetter) { return clients.collect(Collectors.groupingBy(clientParameterGetter, TreeMap::new, Collectors.counting())); } public static void main(String[] args) { List<Client> clients = List.of( new Client("Иванов", "Москва"), new Client("Михайлов", "Санкт-Петербург"), new Client("Сергеев", "Санкт-Петербург"), new Client("Иванов", null), new Client("Сергеев", null) ); long count = clients.stream() .peek(client -> { if (client.getCity() == null) { client.setCity("Москва"); } }) .count(); Predicate<Client> clientPredicate = client -> client.getCity() != null; Stream<Client> validClients = clients.stream().filter(clientPredicate); System.out.println(count); System.out.println(countBy(validClients, Client::getName)); System.out.println(countBy(validClients, Client::getCity)); } }

Senior
192

Explique el principio de funcionamiento del método de tubería en Stream y sus características.

Junior — Middle
190

¿Qué herramientas y bibliotecas de pruebas automatizadas utilizas en tu práctica?

Junior — Middle
190

¿Puedes enumerar las operaciones intermedias disponibles en la API de Stream?

Junior — Middle
190

¿Qué funcionalidad principal proporciona la herramienta Maven para gestionar proyectos en Java?

Junior — Middle
190

¿Cuál es el papel de los objetos inmutables en la programación y qué ventajas ofrecen?

Junior — Middle
190

¿Cuáles son las ventajas y desventajas de usar una lista enlazada para almacenar elementos?

Junior — Middle
189

¿Qué sistema de construcción de proyectos se utilizó en su empresa anterior?

Junior — Middle
189

¿Tiene experiencia en el uso de la construcción try-with-resources para gestionar automáticamente los recursos en Java?

Junior — Middle
188

¿Cuál es la diferencia entre usar una declaración simple y una declaración preparada para ejecutar consultas SQL en JDBC?

188

¿Se pueden capturar excepciones que no están explícitamente declaradas en el código?

Junior — Middle
188

//Se proporcionan dos beans. Durante la tercera iteración en el método m1 ocurrió una excepción. ¿Cuántas entradas habrá en la base de datos? public class BeanA() { private BeanB b; @Transactional public void m1(List<Integer> list) { for (Integer i : list) { b.m2(i); } } } public class BeanB() { @Transactional public void m2(Integer i) { // Añade una entrada a la tabla } }

Senior
188

¿Cómo está implementada la estructura de datos HashMap y cómo garantiza un acceso rápido a los elementos?

Junior — Middle
187
/17