Analiza las diferencias en rendimiento y uso de memoria entre usar int[] y Integer[] en Java, especialmente en el contexto del fragmento de código dado: ```java int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { y[i] = new Integer(x[i]); } } ```
Java
¿Sabes cómo desactivar GC en una aplicación Java?
¿Qué es la complejidad amortizada?
Escriba pruebas JUnit para RecommenderServiceImpl que cubran la funcionalidad principal
¿Qué es una condición de carrera? ¿Cómo se combate? Da un ejemplo y menciona las formas de lucha en Java.
Cuéntame sobre la optimización de GC desde tu experiencia real — ¿hubo pausas de decenas de segundos y cómo las optimizaste?
/** * Buscar dos números en un array cuya suma sea igual a un número dado * <p> * Escribe una función que acepte un array de números positivos * no ordenados como primer argumento * y un número positivo como segundo argumento. * La función debe devolver true si en el array * hay 2 números cuya suma da el segundo argumento. * <p> * Entrada: ([10, 15, 3, 7], 17) * Salida: true */
Cuéntame, con más detalle, cómo se determina la alcanzabilidad de un objeto en GC.
¿Cuál es la diferencia entre anomalías de lectura sucia (dirty read) y lectura no repetible (non-repeatable read)?
¿Cómo corregir la violación del principio de inversión de dependencias? ¿Propone una refactorización con un almacenamiento separado?
¿Qué ocurrirá si en una misma clase varias campos se marcan con el modificador volatile?
¿Qué es la complejidad algorítmica media? ¿Puedes explicarlo y dar ejemplos de algoritmos con diferentes complejidades?
¿Qué métodos conoces para resolver colisiones en tablas hash?
Proporcione un ejemplo de violación de la propiedad de consistencia en las transacciones.
Nombra dos palabras clave de Java utilizadas en el contexto del procesamiento multihilo y explica por qué se necesita volatile.