Lo nuevo en Java 11

Java 11 es la versión LTS (Long Term Support). Esto significa que tendrá soporte y actualizaciones durante 3 años, en lugar de solo 6 como el resto de versiones no LTS.

[Leer más]

Como usar Spring Boot Retry

Descripción Spring Boot Retry ofrece una forma simple para reintentar alguna operación que ha fallado. Esto es útil sobre todo cuando se tratan errores temporales o transitorios como el acceso a un recurso externo. Spring Boot Retry puede configurarse de forma declarativa mediante anotaciones o definiendo una config general. Vamos a ver aquí cómo utilizar la funcionalidad Retry dentro de SpringBoot. Dependencias necesarias para Spring Boot Retry Las dependencias que necesitas son las siguientes [Leer más]

Java como cambiar el time zone a un Date

Vamos a examinar cómo cambiar el time zone de un date en java de distintos modos. Como cambiar el timezone de un java.util.Date usando SimpleDateFormat Debemos tener claro que la clase Date en Java no tiene time zone. java.util.Date representa la cantidad de segundos transcurridos desde la medianoche 1 de enero de 1970 a las cero horas (hora UTC). Esto significa que siempre el java.util.Date nos devolverá la hora para el time zone que este por default definida para el sistema. [Leer más]
Java  Java 8 

Java 8 Stream map flatMap y filter

Stream map te permite leer cada elemento y transformar los valores que se encuentran en el Stream entregandote otro Stream con el resultado para seguir realizando operaciones. Cómo usar Stream map Como puedes ver en el ejemplo a continuación map() recibe una función como parámetro para realizar alguna transformación sobre cada elemento y devuelve otro Stream sobre el cual puedes seguir trabajando. Observa en el ejemplo a continuación transformamos cada elemento en un String en mayúscula y luego lo colocamos en una nueva lista. [Leer más]

Java 8 Variable Scope en Lambda

Variable Scope en Lambdas El acceso a variables dentro de lambdas puede ser algo confuso, pero es sencillo si lo ves con un ejemplo. Observa este código en el cual accedemos a los parámetros “text” y “count” desde la expresión lambda. 1 2 3 4 5 6 7 8 public static void showText(String text, int count) { Runnable r = () -> { for (int i = 0; i < count; i++) { System. [Leer más]
Java  Java 8 

Java 8 Constructor por Referencia

Java Constructor por Referencia En Java 8 se han introducido importantes cambios como lambdas, interfaces funcionales y métodos por referencia. Veamos ahora cómo hacer uso de constructores por referencia. Si no has leido el articulo sobre métodos por referencia te recomiendo que le des un vistazo porque tiene mucho en común con el artículo a continuación. La diferencia es que aquí llamas al “new” en vez de llamar a un método. [Leer más]
Java  Java 8 

Java 8 Optional

Java 8 Optional Evitar los Nullpointer es uno de los problemas con los que habitualmente nos encontramos los programadores en Java. Continuamente realizamos operaciones para verificar que el valor no sea null o tener la precaución de devolver valores not null y a pesar de esto es habitual el fallo por los null pointer. Java 8 introduce Optional, este es un wrapper que nos ayuda a prevenir los nullpointer tan comunes en Java. [Leer más]

Java 8 como usar fechas y horas con la api java.time

Java 8 nos trae al fin una nueva api para el manejo de fechas. Nos encontramos dentro del paquete java.time con nuevas clases para resolver los problemas con fechas como LocalDate, horas con LocalTime o la combinación de fecha y hora con LocalDateTime. También incluye como es debido dentro de esta api el uso de zonas horarios con ZonedDateTime. Además los conceptos de Period para determinar el periodo entre dos fechas y Duration para determinar la duración entre dos horas. [Leer más]
Java  Java 8