Convertir doble en cadena, eliminando decimales

Convertir doble en cadena, eliminando decimales

1. Introducción En este tutorial, veremos las diferentes formas de convertir un valor doble en una cadena , eliminando sus lugares decimales. Veremos cómo hacerlo cuando solo queremos truncar la parte decimal y cuando queremos redondearla. 2. Truncamiento mediante casting Si nuestro valor doble está dentro del rango int , podemos convertirlo en int . El

Lee mas

   Java continúa y rompe las palabras clave

Java continúa y rompe las palabras clave

1. Información general En este artículo rápido, vamos a introducir continuar y romper palabras clave de Java y nos concentramos en la forma de utilizarlos en la práctica. En pocas palabras, la ejecución de estas declaraciones provoca la ramificación del flujo de control actual y finaliza la ejecución del código en la iteración actual. 2. La d

Lee mas

   Inicio de sesión único simple con Spring Security OAuth2

Inicio de sesión único simple con Spring Security OAuth2

1. Información general En este tutorial, discutiremos cómo implementar SSO - Single Sign On - usando Spring Security OAuth y Spring Boot, usando Keycloak como el servidor de autorización. Usaremos 4 aplicaciones separadas: Un servidor de autorización, que es el mecanismo de autenticación central Un servidor de recursos: el proveedor de Foo s Dos aplicaciones cliente: las aplicaciones que utilizan SSO En pocas palabras, cuando un usuario intenta acceder a un recurso a través de una aplicación de Cliente, será redirigido para autenticarse primero, a través del Servidor de Autorización. K

Lee mas

   Configuración de Tomcat en Eclipse

Configuración de Tomcat en Eclipse

1. Información general Uno de los desafíos clave del desarrollo web es poder depurar de manera efectiva cuando se ejecuta en servidores web. Dado que compilar, empaquetar e implementar consume mucho tiempo, esto puede ser difícil de lograr. Afortunadamente, Eclipse nos permite iniciar un servidor en el propio IDE, lo que ahorra tiempo de compilación y empaquetado. Ade

Lee mas

   Validar números de teléfono con Java Regex

Validar números de teléfono con Java Regex

1. Información general A veces, necesitamos validar el texto para asegurarnos de que su contenido cumpla con algún formato. En este tutorial rápido, veremos cómo validar diferentes formatos de números de teléfono usando expresiones regulares. 2. Expresiones regulares para validar números de teléfono 2.1. Númer

Lee mas

   Calcular el porcentaje en Java

Calcular el porcentaje en Java

1. Introducción En este tutorial rápido, implementaremos un programa CLI para calcular el porcentaje en Java. Pero primero, definamos cómo calcular el porcentaje matemáticamente. 2. Fórmula matemática En matemáticas, un porcentaje es un número o razón expresada como una fracción de 100. A menudo

Lee mas

   Introducción a Gradle

Introducción a Gradle

Este artículo es parte de una serie: • Introducción a Gradle (artículo actual) • Ant vs Maven vs Gradle • Escribir complementos personalizados de Gradle • Creando un Fat Jar en Gradle 1. Información general Gradle es un sistema de gestión de compilación basado en Groovy diseñado específicamente para compilar proyectos basados ​​en Java. Las instrucciones

Lee mas

   Manejo de cookies y una sesión en un servlet Java

Manejo de cookies y una sesión en un servlet Java

1. Información general En este tutorial, cubriremos el manejo de cookies y sesiones en Java, usando Servlets . Además, describiremos brevemente qué es una cookie y exploraremos algunos casos de uso de muestra para ella. 2. Conceptos básicos sobre cookies En pocas palabras, una cookie es una pequeña parte de los datos almacenados en el lado del cliente que los servidores utilizan cuando se comunican con los clientes . Se

Lee mas

   Spring PostConstruct y Predestroy Anotaciones

Spring PostConstruct y Predestroy Anotaciones

1. Introducción Spring nos permite adjuntar acciones personalizadas a la creación y destrucción de beans. Podemos, por ejemplo, hacerlo implementando las interfaces InitializingBean y DisposableBean . En este breve tutorial, veremos una segunda posibilidad: las anotaciones @PostConstruct y @PreDestroy . 2

Lee mas

   Convertir tiempo a milisegundos en Java

Convertir tiempo a milisegundos en Java

1. Información general En este tutorial rápido, ilustraremos varias formas de convertir el tiempo en milisegundos de época Unix en Java . Más específicamente, usaremos: Core Java's java.util.Date y Calendar API de fecha y hora de Java 8 Biblioteca Joda-Time 2. Core Java 2.1. Usando la fecha En primer lugar, definamos una propiedad millis que contenga un valor aleatorio de milisegundos: long millis = 1556175797428L; // April 25, 2019 7:03:17.428 U

Lee mas

   Guía de la clase java.util.Arrays

Guía de la clase java.util.Arrays

1. Introducción En este tutorial, veremos java.util.Arrays , una clase de utilidad que ha sido parte de Java desde Java 1.2. Usando Arrays, podemos crear, comparar, ordenar, buscar, transmitir y transformar arreglos. 2. Creando Echemos un vistazo a algunas de las formas en que podemos crear matrices: copyOf , copyOfRange y fill.

Lee mas

   Interbloqueo de subprocesos de Java y Livelock

Interbloqueo de subprocesos de Java y Livelock

1. Información general Si bien el subproceso múltiple ayuda a mejorar el rendimiento de una aplicación, también conlleva algunos problemas. En este tutorial, analizaremos dos de estos problemas, interbloqueo y bloqueo activo, con la ayuda de ejemplos de Java. 2. Punto muerto 2.1. ¿Qué es Deadlock? Un i

Lee mas

   Una introducción al Spring DispatcherServlet

Una introducción al Spring DispatcherServlet

1. Introducción En pocas palabras, en el patrón de diseño del controlador frontal , un solo controlador es responsable de dirigir las HttpRequests entrantes a todos los demás controladores y controladores de una aplicación . DispatcherServlet de Spring implementa este patrón y, por lo tanto, es responsable de coordinar correctamente las HttpRequests con sus controladores correctos. En e

Lee mas

   Una guía para ViewResolver en Spring MVC

Una guía para ViewResolver en Spring MVC

1. Información general Todos los marcos MVC proporcionan una forma de trabajar con vistas. Spring lo hace a través de los resolutores de vistas, que le permiten representar modelos en el navegador sin vincular la implementación a una tecnología de vista específica. Los ViewResolver Maps nombres a los verdaderos puntos de vista. Y e

Lee mas

   Introducción a Hystrix

Introducción a Hystrix

1. Información general Un sistema distribuido típico consta de muchos servicios que colaboran juntos. Estos servicios son propensos a fallar o retrasar las respuestas. Si un servicio falla, puede afectar a otros servicios que afectan el rendimiento y posiblemente hagan que otras partes de la aplicación sean inaccesibles o, en el peor de los casos, desactive toda la aplicación. Po

Lee mas

   Operaciones de cadenas con secuencias de Java

Operaciones de cadenas con secuencias de Java

1. Información general Java 8 ha introducido una nueva API Stream que nos permite procesar datos de forma declarativa. En este artículo rápido, aprenderíamos cómo usar la API Stream para dividir una cadena separada por comas en una lista de cadenas y cómo unir una matriz de cadenas en una cadena separada por comas . Tamb

Lee mas

   Desbordamiento y desbordamiento en Java

Desbordamiento y desbordamiento en Java

1. Introducción En este tutorial, veremos el desbordamiento y el subdesbordamiento de los tipos de datos numéricos en Java. No profundizaremos en los aspectos más teóricos, solo nos centraremos en cuándo sucede en Java. Primero, veremos los tipos de datos enteros, luego los tipos de datos de punto flotante. Para

Lee mas

   Introducción a Spring Boot Starters

Introducción a Spring Boot Starters

1. Información general La gestión de la dependencia es un aspecto crítico de cualquier proyecto complejo. Y hacer esto manualmente es menos que ideal; cuanto más tiempo le dedique, menos tiempo tendrá en los otros aspectos importantes del proyecto. Los arrancadores Spring Boot se crearon para abordar exactamente este problema. Los

Lee mas

   Bucles infinitos en Java

Bucles infinitos en Java

1. Información general En este tutorial rápido, exploraremos formas de crear un bucle infinito en Java. En pocas palabras, un bucle infinito es una secuencia de instrucciones que se repite sin cesar cuando no se cumple una condición de terminación. La creación de un bucle infinito puede ser un error de programación, pero también puede ser intencional en función del comportamiento de la aplicación. 2. Usar

Lee mas

   HTTP PUT vs HTTP PATCH en una API REST

HTTP PUT vs HTTP PATCH en una API REST

1. Información general En este artículo rápido, examinamos las diferencias entre los verbos HTTP PUT y PATCH y la semántica de las dos operaciones. Usaremos Spring para implementar dos puntos finales REST que admitan estos dos tipos de operaciones y para comprender mejor las diferencias y la forma correcta de usarlas. 2.

Lee mas