Guía de la API java.lang.ProcessBuilder

Guía de la API java.lang.ProcessBuilder

1. Información general La API de proceso proporciona una forma poderosa de ejecutar comandos del sistema operativo en Java. Sin embargo, tiene varias opciones que pueden dificultar el trabajo. En este tutorial, veremos cómo Java alivia eso con la API de ProcessBuilder . 2. API de ProcessBuilder La clase ProcessBuilder proporciona métodos para crear y configurar procesos del sistema operativo. Ca

Lee mas

   Guía de Spring 5 WebFlux

Guía de Spring 5 WebFlux

1. Información general Spring WebFlux es parte de Spring 5 y proporciona soporte de programación reactiva para aplicaciones web. En este tutorial, crearemos una pequeña aplicación REST reactiva utilizando los componentes web reactivos RestController y WebClient. También veremos cómo proteger nuestros puntos finales reactivos utilizando Spring Security. 2. S

Lee mas

   Usando JWT con Spring Security OAuth

Usando JWT con Spring Security OAuth

1. Información general En este tutorial, discutiremos cómo hacer que nuestra implementación Spring Security OAuth2 haga uso de JSON Web Tokens. También continuamos construyendo sobre el artículo Spring REST API + OAuth2 + Angular en esta serie OAuth. 2. El servidor de autorización OAuth2 Anteriormente, la pila Spring Security OAuth ofrecía la posibilidad de configurar un servidor de autorización como una aplicación Spring. Luego tu

Lee mas

   Cómo ejecutar un comando de Shell en Java

Cómo ejecutar un comando de Shell en Java

1. Información general Con este tutorial ilustraremos las dos formas de ejecutar un comando de shell desde dentro del código Java . La primera es usar la clase Runtime y llamar a su método exec . La segunda y más personalizable forma será crear y utilizar una instancia de ProcessBuilder . 2. Depe

Lee mas

   Introducción a Apache CXF

Introducción a Apache CXF

1. Información general Apache CXF es un marco totalmente compatible con JAX-WS. Además de las características definidas por los estándares JAX-WS, Apache CXF proporciona la capacidad de conversión entre las clases WSDL y Java, las API que se utilizan para manipular mensajes XML sin procesar, el soporte para JAX-RS, la integración con Spring Framework, etc. Este

Lee mas

   Propagación y aislamiento de transacciones en Spring @Transactional

Propagación y aislamiento de transacciones en Spring @Transactional

1. Introducción En este tutorial, cubriremos la anotación @Transactional y su configuración de aislamiento y propagación . 2. ¿Qué es @Transactional? Podemos usar @Transactional para envolver un método en una transacción de base de datos. Nos permite establecer condiciones de propagación, aislamiento, tiempo de espera, solo lectura y reversión para nuestra transacción. Además, po

Lee mas

   Cifrar y descifrar archivos en Java

Cifrar y descifrar archivos en Java

Parte superior de Java Acabo de anunciar el nuevo curso Learn Spring , centrado en los fundamentos de Spring 5 y Spring Boot 2: >> VER EL CURSO 1. Información general En este tutorial, veremos cómo cifrar y descifrar un archivo utilizando las API de JDK existentes. 2. Escribir una prueba primero Comenzaremos escribiendo nuestra prueba, estilo TDD. D

Lee mas

   Introducción a Netty

Introducción a Netty

1. Introducción En este artículo, vamos a echar un vistazo a Netty, un marco de aplicación de red asincrónico controlado por eventos. El objetivo principal de Netty es construir servidores de protocolo de alto rendimiento basados ​​en NIO (o posiblemente NIO.2) con separación y acoplamiento flexible de la red y los componentes de lógica empresarial. Podría im

Lee mas

   Construyendo una aplicación web con Spring Boot y Angular

Construyendo una aplicación web con Spring Boot y Angular

1. Información general Spring Boot y Angular forman un poderoso tándem que funciona muy bien para desarrollar aplicaciones web con una huella mínima. En este tutorial, usaremos Spring Boot para implementar un backend RESTful y Angular para crear un frontend basado en JavaScript. 2. La aplicación Spring Boot La funcionalidad de nuestra aplicación web de demostración será bastante simplista. Se lim

Lee mas

   Una guía para SimpleDateFormat

Una guía para SimpleDateFormat

1. Introducción En este tutorial, realizaremos un recorrido en profundidad por la clase SimpleDateFormat . Echaremos un vistazo a los estilos sencillos de creación de instancias y formato , así como a los métodos útiles que expone la clase para manejar las configuraciones regionales y las zonas horarias . 2.

Lee mas

   Introducción a JaCoCo

Introducción a JaCoCo

1. Información general La cobertura de código es una métrica de software que se utiliza para medir cuántas líneas de nuestro código se ejecutan durante las pruebas automatizadas. En este artículo, analizaremos algunos aspectos prácticos del uso de JaCoCo , un generador de informes de cobertura de código para proyectos Java. 2. Conf

Lee mas

   Anotaciones web de Spring

Anotaciones web de Spring

Este artículo es parte de una serie: • Spring Core Annotations • Spring Web Annotations (artículo actual) • Spring Boot Annotations • Anotaciones de programación de primavera • Anotaciones de datos de primavera • Anotaciones de Spring Bean 1. Información general En este tutorial, exploraremos las anotaciones de Spring Web del paquete org.springframework.

Lee mas

   Patrón de diseño de estado en Java

Patrón de diseño de estado en Java

1. Información general En este tutorial, presentaremos uno de los patrones de diseño de comportamiento de GoF: el patrón de estado. Al principio, daremos una descripción general de su propósito y explicaremos el problema que intenta resolver. Luego, veremos el diagrama UML del estado y la implementación del ejemplo práctico. 2. Pa

Lee mas

   Implementación de una cadena de bloques simple en Java

Implementación de una cadena de bloques simple en Java

1. Información general En este tutorial, aprenderemos los conceptos básicos de la tecnología blockchain. También implementaremos una aplicación básica en Java que se enfoca en los conceptos. Además, discutiremos algunos conceptos avanzados y aplicaciones prácticas de esta tecnología. 2. ¿Qué es Blockchain? Entonces,

Lee mas

   Una guía de bucles Java

Una guía de bucles Java

1. Información general En este artículo, veremos un aspecto central del lenguaje Java: ejecutar una declaración o un grupo de declaraciones repetidamente, utilizando bucles. 2. Introducción a los bucles En los lenguajes de programación, el bucle es una característica que facilita la ejecución de un conjunto de instrucciones hasta que la expresión booleana de control se evalúa como falsa . Java pr

Lee mas

   Guía rápida de Java Stack

Guía rápida de Java Stack

1. Información general En este artículo rápido, presentaremos la clase java.util.Stack y comenzaremos a ver cómo podemos hacer uso de ella. Stack es una estructura de datos genérica que representa una colección de objetos LIFO (último en entrar, primero en salir) que permite empujar / hacer estallar elementos en tiempo constante. Para

Lee mas

   Ordenar montón en Java

Ordenar montón en Java

1. Introducción En este tutorial, veremos cómo funciona Heap Sort y lo implementaremos en Java. Heap Sort se basa en la estructura de datos de Heap. Para comprender el ordenamiento de montón correctamente, primero profundizaremos en los montones y cómo se implementan. 2. Estructura de datos del montón Un montón es una estructura de datos especializada basada en árboles . Por lo

Lee mas

   Java: aleatorio largo, flotante, entero y doble

Java: aleatorio largo, flotante, entero y doble

Este tutorial rápido ilustrará cómo generar un primero largo usando Java simple y usando la biblioteca Apache Commons Math. Este artículo es parte de la serie "Java - Back to Basic" aquí en Baeldung. 1. Genere un largo ilimitado Comencemos generando un Long: @Test public void givenUsingPlainJava_whenGeneratingRandomLongUnbounded_thenCorrect() { long generatedLong = new Random().nextL

Lee mas

   Introducción a Ehcache

Introducción a Ehcache

1. Información general En este artículo, presentaremos Ehcache, una caché basada en Java de código abierto y ampliamente utilizada. Cuenta con almacenamiento de memoria y disco, escuchas, cargadores de caché, API RESTful y SOAP y otras características muy útiles. Para mostrar cómo el almacenamiento en caché puede optimizar nuestra aplicación, crearemos un método simple que calculará los valores cuadrados de los números proporcionados. En cada llam

Lee mas