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.
[Leer más]Java – como usar ExecutorService
ExecutorService nos simplifica las tareas asincronas proveyendo un pool de hilos que son manejados por esta API abstrayendonos del trabajo de crearlos y asignarles tareas a estos hilos.
[Leer más]Strategy Pattern con Spring Boot
Un buen patrón para resolver la complejidad cuando debes implementar diferentes comportamientos según algún estado es el patrón strategy.
[Leer más]Spring Boot – como capturar las excepciones y retornar un json estandar
En una aplicacion Spring en la cual exponemos endpoints Rest para que los clientes la consuman contamos con un manejador de excepciones de forma global para toda tu app.
[Leer más]Spring Boot + MySql + HikariCP
Vamos a aprender en este artículo como configurar Spring Boot con Hikari.
[Leer más]Spring Batch – Como eliminar las tablas de jobs
Spring Batch mantiene diferentes tablas con las instancias de los Jobs, las ejecuciones de los Jobs y las ejecuciones de los Steps, entre otras.
[Leer más]Spring Boot Rest – Ejemplo RestController con RequestBody y Valid
Para este ejemplo desarrollarás una pequeña aplicación que recibirá un post con un body en json para crear un User mediante un rest api, también tendrás la opción de consultar los User guardados en la BD.
[Leer más]Android Retrofit con Proguard – Como evitar errores con Gson
Si estas usando Retrofit en tu app Android y a la vez estas ofuscando y minizando tu app con proguard será necesario que agregues estas lineas a tu archivo proguard.txt
[Leer más]Java 8 Reference method
Puedes utilizar lambda para crear métodos anónimos, pero hay casos en el que estas expresiones lambda no hacen otra cosa más que llamar a otro método.
En estos casos resulta más claro llamar al método directamente por su nombre.
[Leer más]Java 8 Uso de Stream básico
Podemos definir Streams como una secuencia de funciones que se ejecutan una detrás de otra, de forma anidada.
[Leer más]