Recursividad en Java

¿Qué es la recursividad? El proceso en el que una función se llama a sí misma directa o indirectamente se llama recursividad y la función correspondiente se llama función recursiva. Usando el algoritmo recursivo, ciertos problemas se pueden resolver con bastante facilidad. Ejemplos de tales problemas son Towers of Hanoi (TOH) , Inorder/Preorder/Postorder Tree Traversals … Continue reading «Recursividad en Java»

Método ConcurrentHashMap computeIfAbsent() en Java con ejemplos

El método computeIfAbsent(Key, Function) de la clase ConcurrentHashMap que intenta calcular su valor usando la función de mapeo dada para la clave especificada si la clave no está ya asociada con un valor (o está asignada a nulo) e ingresa ese valor calculado en el mapa si no es nulo .  Si la función de … Continue reading «Método ConcurrentHashMap computeIfAbsent() en Java con ejemplos»

Compilador justo a tiempo

El compilador Just-In-Time (JIT) es una parte esencial de JRE, es decir, Java Runtime Environment, que es responsable de la optimización del rendimiento de las aplicaciones basadas en Java en tiempo de ejecución. El compilador es uno de los aspectos clave a la hora de decidir el rendimiento de una aplicación para ambas partes, es … Continue reading «Compilador justo a tiempo»

Java 8 | Arrays método parallelSort() con ejemplos

Java 8 introdujo un nuevo método llamado paraleloSort() en la clase java.util.Arrays . Utiliza la clasificación paralela de elementos de array. Algoritmo de ParallelSort() 1. The array is divided into sub-arrays and that sub-arrays is again divided into their sub-arrays, until the minimum level of detail in a set of array. 2. Arrays are sorted … Continue reading «Java 8 | Arrays método parallelSort() con ejemplos»

¿Cómo es la plataforma Java independiente?

El significado de plataforma independiente es que el código compilado de Java (código de bytes) puede ejecutarse en todos los sistemas operativos. Un programa está escrito en un lenguaje que es un lenguaje legible por humanos. Puede contener palabras, frases, etc. que la máquina no entiende. Para que la máquina entienda el código fuente, debe … Continue reading «¿Cómo es la plataforma Java independiente?»

Anotaciones en Java

Las anotaciones se utilizan para proporcionar información complementaria sobre un programa.  Las anotaciones comienzan con ‘ @ ‘. Las anotaciones no cambian la acción de un programa compilado. Las anotaciones ayudan a asociar metadatos (información) a los elementos del programa, es decir, variables de instancia, constructores, métodos, clases, etc. Las anotaciones no son comentarios puros, … Continue reading «Anotaciones en Java»

Programa Java para intercambiar elementos de primero y último en una array a través de filas

Para una array dada de 4 × 4, la tarea es intercambiar los elementos de la primera y la última fila y luego devolver la array resultante. Ilustración: Input 1: 1 1 5 0 2 3 7 2 8 9 1 3 6 7 8 2 Output 1: 6 7 8 2 2 3 7 … Continue reading «Programa Java para intercambiar elementos de primero y último en una array a través de filas»

Bloque estático y método main() en Java

En Java , el bloque estático se usa para inicializar los miembros de datos estáticos. Un punto importante a tener en cuenta es que el bloque estático se ejecuta antes que el método principal en el momento de la carga de la clase. Esto se ilustra bien en el siguiente ejemplo: // Java program to … Continue reading «Bloque estático y método main() en Java»

Método StrictMath fma() en Java con ejemplos

En la clase StrictMath, hay dos tipos de método fma() según los parámetros que se le pasan. Los métodos son: fma(doble a, doble b, doble c): Este método de la clase StrictMath se usa para devolver el producto exacto de los dos primeros dobles con la suma del tercer doble y luego redondear el resultado … Continue reading «Método StrictMath fma() en Java con ejemplos»