¿Cómo sabe cuándo agregar un nuevo registro o actualizar uno existente cuando intentamos poner nuevos valores?
Java
Explique el principio de funcionamiento del monitor como mecanismo para garantizar la sincronización de hilos.
Explique el concepto de dependencia transitiva en el contexto de dependencias en sistemas de software.
¿Qué consecuencias pueden surgir al usar un objeto modificable como clave en una tabla hash?
¿Puedes explicar cómo funciona la clase WeakHashMap en Java y en qué se diferencia de un HashMap normal?
¿Qué son Pod, Deployment y Deployment Config en Kubernetes/OpenShift? ¿Cuál es la diferencia?
¿Cómo se determina la velocidad de obtención de un elemento por índice en ArrayList?
¿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)); } }
Explique el principio de funcionamiento del método de tubería en Stream y sus características.
¿Qué herramientas y bibliotecas de pruebas automatizadas utilizas en tu práctica?
¿Puedes enumerar las operaciones intermedias disponibles en la API de Stream?
¿Qué funcionalidad principal proporciona la herramienta Maven para gestionar proyectos en Java?
¿Cuál es el papel de los objetos inmutables en la programación y qué ventajas ofrecen?
¿Cuáles son las ventajas y desventajas de usar una lista enlazada para almacenar elementos?
¿Qué sistema de construcción de proyectos se utilizó en su empresa anterior?
¿Tiene experiencia en el uso de la construcción try-with-resources para gestionar automáticamente los recursos en Java?
¿Cuál es la diferencia entre usar una declaración simple y una declaración preparada para ejecutar consultas SQL en JDBC?
¿Se pueden capturar excepciones que no están explícitamente declaradas en el código?
//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 } }
¿Cómo está implementada la estructura de datos HashMap y cómo garantiza un acceso rápido a los elementos?