Compruebe si un directorio está vacío en Java

Compruebe si un directorio está vacío en Java

1. Información general En este tutorial rápido, nos familiarizaremos con algunas formas de averiguar si un directorio está vacío o no. 2. Uso de Files.newDirectoryStream A partir de Java 7, el método Files.newDirectoryStream devuelve un DirectoryStream para iterar sobre todas las entradas del directorio . Ento

Lee mas

   Adiciones de API opcionales de Java 9

Adiciones de API opcionales de Java 9

1. Información general En este artículo, veremos las adiciones de Java 9 a la API opcional . Más allá de la modularidad, Java 9 también agrega tres métodos muy útiles para la clase Opcional . 2. El método or () A veces, cuando nuestro Opcional está vacío, queremos ejecutar alguna otra acción que también devuelva un Opcional . Antes de J

Lee mas

   Contextos delimitados por DDD y módulos Java

Contextos delimitados por DDD y módulos Java

1. Información general El diseño basado en dominios (DDD) es un conjunto de principios y herramientas que nos ayuda a diseñar arquitecturas de software efectivas para ofrecer un mayor valor comercial . El contexto limitado es uno de los patrones centrales y esenciales para rescatar la arquitectura de Big Ball Of Mud al segregar todo el dominio de la aplicación en múltiples partes semánticamente consistentes. Al m

Lee mas

   ¿Deberíamos cerrar una secuencia de Java?

¿Deberíamos cerrar una secuencia de Java?

1. Información general Con la introducción de expresiones lambda en Java 8, es posible escribir código de una manera más concisa y funcional. Los flujos y las interfaces funcionales son el corazón de este cambio revolucionario en la plataforma Java. En este tutorial rápido, aprenderemos si debemos cerrar explícitamente los flujos de Java 8 mirándolos desde una perspectiva de recursos. 2. Cor

Lee mas

   Cargas de varias partes en Amazon S3 con Java

Cargas de varias partes en Amazon S3 con Java

1. Información general En este tutorial, veremos cómo manejar cargas de varias partes en Amazon S3 con AWS Java SDK. En pocas palabras, en una carga de varias partes, dividimos el contenido en partes más pequeñas y cargamos cada parte individualmente. Todas las piezas se vuelven a montar cuando se reciben. La

Lee mas

   Página de inicio de sesión de Spring Security con React

Página de inicio de sesión de Spring Security con React

1. Información general React es una biblioteca de JavaScript basada en componentes creada por Facebook. Con React, podemos crear aplicaciones web complejas con facilidad. En este artículo, haremos que Spring Security funcione junto con una página React Login. Aprovecharemos las configuraciones de Spring Security existentes de ejemplos anteriores. As

Lee mas

   Palabras clave Kotlin const, var y val

Palabras clave Kotlin const, var y val

1. Introducción En este tutorial, describiremos las diferencias clave entre las palabras clave const , var y val en el lenguaje Kotlin . Para poner estas palabras clave en contexto, las compararemos con sus equivalentes de Java. 2. Comprensión de la escritura Para comprender estas palabras clave, debemos comprender dos de las principales categorías de sistemas de tipos que puede seguir un idioma: la escritura manifiesta y la escritura inferida. 2

Lee mas

   Trabajar con JSON en Groovy

Trabajar con JSON en Groovy

1. Introducción En este artículo, describiremos y veremos ejemplos de cómo trabajar con JSON en una aplicación Groovy. En primer lugar, para poner en funcionamiento los ejemplos de este artículo, necesitamos configurar nuestro pom.xml : // ... org.codehaus.gmavenplus gmavenplus-plugin 1.6 // ... or

Lee mas

   Análisis de parámetros de la línea de comandos con JCommander

Análisis de parámetros de la línea de comandos con JCommander

1. Información general En este tutorial, aprenderemos cómo usar JCommander para analizar los parámetros de la línea de comandos. Exploraremos varias de sus características a medida que creamos una aplicación de línea de comandos simple. 2. ¿Por qué JCommander? "Porque la vida es demasiado corta para analizar los parámetros de la línea de comandos" - Cédric Beust JCommander, creado por Cédric Beust, es una biblioteca basada en anotaciones para analizar los parámetros de la línea de comandos . Puede reducir

Lee mas

   Guía de Ebean ORM

Guía de Ebean ORM

1. Introducción Ebean es una herramienta de mapeo relacional de objetos escrita en Java. Es compatible con las anotaciones JPA estándar para declarar entidades. Sin embargo, proporciona una API mucho más simple para persistir. De hecho, uno de los puntos que vale la pena mencionar sobre la arquitectura Ebean es que no tiene sesión, lo que significa que no administra completamente las entidades. Ad

Lee mas

   Patrones de proxy, decorador, adaptador y puente

Patrones de proxy, decorador, adaptador y puente

1. Introducción En este artículo, nos centraremos en los patrones de diseño estructural en Java y analizaremos cuáles son y algunas diferencias fundamentales entre algunos de ellos. 2. Patrones de diseño estructural Según Gang Of Four (GoF), los patrones de diseño se pueden clasificar en tres tipos: Creacional Estructural Conductual En pocas palabras, los patrones estructurales se ocupan de la composición de clases y objetos. Proporc

Lee mas

   Comprobando si un Java Graph tiene un ciclo

Comprobando si un Java Graph tiene un ciclo

1. Información general En este tutorial rápido, aprenderemos cómo podemos detectar un ciclo en un gráfico dirigido dado. 2. Representación gráfica Para este tutorial, nos quedaremos con la representación del gráfico de la lista de adyacencia. En primer lugar, comencemos por definir un vértice en Java: public class Vertex { private String label; private boolean beingVisited; private boolean visited; private List adjacencyList; public Vertex(String label) { this.label = l

Lee mas

   Trabajar con archivos XML en Java mediante el análisis DOM

Trabajar con archivos XML en Java mediante el análisis DOM

1. Información general En este tutorial, discutiremos cómo analizar DOM con Apache Xerces, una biblioteca madura y establecida para analizar / manipular XML. Hay varias opciones para analizar un documento XML; nos centraremos en el análisis de DOM en este artículo. El analizador DOM carga un documento y crea un árbol jerárquico completo en la memoria. Para

Lee mas

   El principio de inversión de dependencia en Java

El principio de inversión de dependencia en Java

1. Resumen El principio de inversión de dependencia (DIP) forma parte de la colección de principios de programación orientada a objetos conocidos popularmente como SOLID. Básicamente, el DIP es un paradigma de programación simple, pero poderoso, que podemos usar para implementar componentes de software bien estructurados, altamente desacoplados y reutilizables . En

Lee mas

   Mockito y JUnit 5: uso de ExtendWith

Mockito y JUnit 5: uso de ExtendWith

1. Introducción En este artículo rápido, mostraremos cómo integrar Mockito con el modelo de extensión JUnit 5 . Para obtener más información sobre el modelo de extensión JUnit 5, eche un vistazo a este artículo. Primero, mostraremos cómo crear una extensión que crea automáticamente objetos simulados para cualquier atributo de clase o parámetro de método anotado con @Mock . Luego, usare

Lee mas

   Informes personalizados con TestNG

Informes personalizados con TestNG

1. Información general En este artículo, discutiremos la generación de informes y registros personalizados usando TestNG. TestNG proporciona su propia función de generación de informes: generar informes en formatos HTML / XML. Si las pruebas se ejecutan utilizando el complemento maven-surefire-plugin, el informe adoptará la forma predeterminada definida por el complemento. Ademá

Lee mas

   Parámetros JSON con Spring MVC

Parámetros JSON con Spring MVC

1. Información general En este breve tutorial, veremos de cerca cómo trabajar con parámetros JSON en Spring MVC. Primero, comenzaremos con un poco de información sobre los parámetros JSON. Luego, iremos por la madriguera del conejo para ver cómo enviar parámetros JSON en solicitudes POST y GET. 2. Pa

Lee mas

   Cómo romper con Java Stream para cada uno

Cómo romper con Java Stream para cada uno

1. Información general Como desarrolladores de Java, a menudo escribimos código que itera sobre un conjunto de elementos y realiza una operación en cada uno. La biblioteca de secuencias de Java 8 y su método forEach nos permiten escribir ese código de una manera limpia y declarativa. Si bien esto es similar a los bucles, nos falta el equivalente de la instrucción break para abortar la iteración . Una se

Lee mas

   Introducción a Ninja Framework

Introducción a Ninja Framework

1. Información general Hoy en día, hay muchos marcos basados ​​en JEE como Spring, Play y Grails disponibles para el desarrollo de aplicaciones web. Es posible que tengamos nuestras razones para elegir uno de ellos sobre los demás. Sin embargo, nuestra elección también depende del caso de uso y del problema que estamos tratando de resolver. En este

Lee mas