1. Overview En este artículo, vamos a explorar la implementación de TreeMap de la interfaz Map del Java Collections Framework (JCF). TreeMap es una implementación de mapa que mantiene sus entradas ordenadas de acuerdo con el orden natural de sus claves o, mejor aún, utilizando un comparador si es proporcionado por el usuario en el
Cómo Generar Datos para Pruebas Unitarias en JAVA con Instancio Generación Eficiente de Datos para Pruebas Unitarias Configurar datos en pruebas unitarias suele ser un proceso manual que involucra mucho código repetitivo. Esto es especialmente cierto al probar clases complejas que contienen muchos campos, relaciones y colecciones. Por lo general, los valores en sí mismos
La documentación es esencial para crear API REST. En este tutorial, analizaremos SpringDoc, que simplifica la generación y el mantenimiento de documentación de API según la especificación OpenAPI 3 para aplicaciones Spring Boot 3.x. Configuración de springdoc-openapi Además, la versión OpenAPI de Springdoc debe ser compatible con la versión de Spring Boot según la matriz
Indices El 18 de marzo, ¡llegará una nueva versión de Java! Echemos un vistazo a las nuevas características, incluyendo la tan esperada implementación final de los Recolectores de Stream. El orden de las JEP (Propuestas de Mejora del JDK) presentadas aquí se basa en nuestra evaluación de su interés, más que en su numeración oficial.
Comencemos recordando la semántica de la operación XOR. La operación lógica XOR, o exclusiva, toma dos operandos booleanos y devuelve verdadero si, y solo si, los operandos son diferentes. Por el contrario, devuelve falso si los dos operandos tienen el mismo valor. Por ejemplo, el operador XOR se puede utilizar cuando tenemos que comprobar si
La serialización es la conversión del estado de un objeto en un flujo de bytes; la deserialización hace lo contrario. Dicho de otro modo, la serialización es la conversión de un objeto Java en un flujo estático (secuencia) de bytes, que luego podemos guardar en una base de datos o transferir a través de una
En este articulo hablaremos de los principios SOLID del diseño orientado a objetos. En primer lugar, empezaremos explorando las razones por las que surgieron y por qué deberíamos tenerlos en cuenta a la hora de diseñar software. A continuación, esbozaremos cada principio junto con un código de ejemplo. ¿Por qué SOLID? Los principios SOLID fueron
Imaginemos un escenario en el que queremos crear una lista en Java para almacenar Entero. Podríamos intentar escribir lo siguiente Sorprendentemente, el compilador se quejará de la última línea. No sabe qué tipo de datos se devuelven. El compilador requerirá un casting explícito: Ningún contrato podría garantizar que el tipo de retorno de la lista
En Spring, la anotación @Scheduled se utiliza para programar la ejecución de un método a intervalos regulares o en momentos específicos. Esta anotación es comúnmente utilizada en aplicaciones de Spring Framework para automatizar tareas programadas, como tareas de limpieza, generación de informes, actualizaciones de datos, entre otros. Activar el soporte para Scheduling Para comenzar se
Desde Spring Boot 3 tenemos la posibilidad de realizar peticiones HTTP de forma declarativa con el propio framework gracias al uso de la anotación @HttpExchange, antiguamente hemos podido usar FeignClient para hacer peticiones HTTP en forma de declarativa. Vídeo explicativo ¿Qué es una interfaz Http declarativa? Una interfaz HTTP declarativa es una interfaz Java que
Cada viernes recibe lo más nuevo del ecosistema Java: frameworks, herramientas y mejores prácticas.
🔒 Sin spam. Cancela cuando quieras.