Optimización Avanzada de ThreadPools en Java: Guía de Configuración y Ajuste

1. Parámetros Fundamentales del ThreadPoolExecutor El constructor de ThreadPoolExecutor en Java proporciona siete parámetros configurables que determinan el comportamiento del pool de hilos: public ThreadPoolExecutor(int nucleosMinimos, int nucleosMaximos, long tiempoEspera, ...

Publicado el 7-30 22:21

Implementación de un Entorno Tomcat y JDK mediante Dockerfile para Aplicaciones Java

Para desplegar aplicaciones Java en contenedores personalizados, es fundamental estructurar correctamente la imagen base que contendrá el Java Development Kit (JDK) y el servidor de aplicaciones Apache Tomcat. A continuación, se detalla el proceso de preparación, configuración y despliegue. 1. Preparación de Binarios y Estructura de Directorios ...

Publicado el 7-30 19:33

Implementación de OnClickListener en botones Android: tres métodos prácticos

Existen tres enfoques principales para manejar eventos de clic en botones dentro del desarrollo Android. Cada método tiene sus propias ventajas según el contexto de la aplicación. 1. Declaración en el archivo XML Este método se destaca por su simplicidad, vinculando directamente el botón a un método mediante el atributo android:onClick. Fragmen ...

Publicado el 7-30 13:58

Clases Internas en Java: Gestión de Miembros y Clases Anónimas

En el paradigma de la programación orientada a objetos con Java, el anidamiento de clases es una técnica que permite declarar una clase dentro de los límites de otra. A la clase que contiene se le denomina clase externa, mientras que la clase definida en su interior se conoce como clase interna. Clases Internas de Miembro Una clase interna de m ...

Publicado el 7-30 10:34

Implementación de SQL Dinámico con MyBatis

Concepto de SQL Dinámico El SQL dinámico implica la generación de consultas SQL en tiempo de ejecución según condiciones variables. MyBatis proporciona etiquetas como <if>, <choose>, <where> y <foreach> para simplificar la creación de estas consultas. Etiquetas de SQL Dinámico en MyBatis Etiqueta <if> La etiqueta & ...

Publicado el 7-30 08:14

Desarrollo de un Sistema de Gestión de Estudiantes con Spring Boot 2.4.2 y FISCO BCOS 2.7.2

Preparación del Entorno y Inicialización del Proyecto Para comenzar, necesitamos configurar un entorno estable. Este entorno consta de tres partes: la red blockchain de FISCO BCOS, una herramienta gráfica para observar y operar en la blockchain (WeBASE-Front), y nuestro proyecto Spring Boot. Primero, configuraremos una cadena de bloques de FI ...

Publicado el 7-29 17:10

Operadores en Java: Una Guía Completa

Los operadores son símbolos especiales que realizan operaciones sobre uno o más valores (operandos) y devuelven un resultado. Operadores Aritméticos Estos operadores se utilizan para realizar cálculos matemáticos: +: Suma -: Resta *: Multiplicación /: División (puede resultar en punto flotante si los operandos son de tipo double) %: Módulo (re ...

Publicado el 7-29 16:26

Conceptos y Operaciones con Árboles Binarios

Definiciones Básicas Grado de un nodo: Cantidad de subárboles que posee. Ejemplo: El nodo A tiene grado 6. Grado del árbol: Máximo grado entre todos los nodos. Relación: Nodos totales = Suma de grados + 1. Nodo hoja: Nodo con grado 0 (ej: B, C, H). Nodo padre: Nodo que continee subárboles (A es padre de B). Nodo raíz: Único nodo sin padre (A). ...

Publicado el 7-28 23:31

Configuración de MyBatis para SQL dinámico con sentencias condicionales

Para este ejemplo, se crea una tabla llamada articulos en la base de datos. CREATE TABLE `articulos`( `identificador` VARCHAR(50) NOT NULL COMMENT 'ID del artículo', `titulo` VARCHAR(100) NOT NULL COMMENT 'Título del artículo', `escritor` VARCHAR(30) NOT NULL COMMENT 'Autor del artículo', `fecha_publicacion` DATETIME NOT NULL COMMENT 'Fecha de ...

Publicado el 7-28 20:54

Fundamentos de Hilos en Java

La concurrencia en Java se maneja principalmente a través de su API de Hilos (Threads), que permite la ejecución simultánea de múltiples tareas. Esto optimiza el uso de la CPU y mejora el rendimiento general de las aplicaciones. Conceptos Clave Procesos vs. Hilos Proceso: Unidad de asignación de recursos del sistema operativo. Hilo: Unidad de ...

Publicado el 7-28 17:28