Tag Archives: Java

Spring Boot + MySql + HikariCP

Configurar Spring Boot con MySql usando HikariCP Para configurar tu proyecto Spring con MySql utilizando HikariCP debes agregar las dependencias y configurar tu archivo properties con estos simples pasos. Dependencias Detalle de dependencias que necesitas para tu proyecto Spring con MySql y Hikari Definición del archivo properties Debes especificar el dialect para MySql, y para… Read More »

Compartir esto:

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. Si tienes una lista de personas de este modo y quieres ordenarla harías algo así de… Read More »

Compartir esto:

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. Las operaciones sobre Stream pueden ser intermedias o finales. En el caso de ser intermedias (filter, sorted, map) stream devolverá nuevamente otro stream permitiendo la continuidad de pasos o funciones sobre ella misma. Esto es llamado ‘pipelining’.… Read More »

Compartir esto:

Java 8 Usar expresiones Lambda

Que son las expresiones lambda Las expresiones lambda son una forma de crear funciones anónimas y que puedes utilzar en dónde el párametro recibido sea una interfaz funcional Una expresión lambda tiene esta forma (parameters) -> expression (parameters) -> { statements; } Estas son algunas expresiones lambda de ejemplo: () -> 5 // directamente devuelve… Read More »

Compartir esto:

Java Codigos de Barra con ZXing

El código de barra QR Code (Quick Response Code) es capaz de almacenar muchos más datos en menos tamaño en comparación con otros códigos de barra. Veamos con un breve ejemplo utilizando ZXing como crear códigos QR. Este ejemplo también te servirá para cualquier otro tipo de código soportado. Importar dependencia ZXing con maven Como… Read More »

Compartir esto:

Java 8 Interfaces Funcionales

Desde versiones anteriores conoces las interfaces SAM (Single Abstract Method interfaces). Es decir, interfaces que tienen un solo método abstracto; ejemplo de ellas encontramos a java.lang.Runnable Usualmente utilizamos este tipo de interfaz de forma anónima Java 8 mantiene estas SAM interfaces pero las llama Functional Interfaces. Creando además una anotación específica @FunctionalInterface que le dará… Read More »

Compartir esto:

Java 8 – Default Methods – Métodos Default

Java 8 ha hecho cambios en las interfaces, las que ahora podemos agregarles métodos default (default methods). Esto permite agregar métodos a las interfaces sin necesidad de implementarlos en las clases hijas. Este método default provee un comportamiento por defecto para el caso en que la clase concreta no lo especifique. Método Default: Sabemos que… Read More »

Compartir esto:

Java Spring Batch ejemplo

Como configurar Spring Batch Para configurar un proyecto de Spring Batch partiremos con las dependencias que necesitamos utilizando Maven, luego definiremos la configuración basica y algunos aspectos simples para conectarnos a una base de datos embebida. ¿Que es Spring Batch? Se trata de un framework destinado al proceso de grandes lotes de información.  Pero para… Read More »

Compartir esto:

Observar cambios en directorios con Java

A partir de Java 7 contamos con la posibilidad de observar cambios en un directorio y de este modo supervisar determinados eventos tales como creación, modificación o eliminación ocurridos en alguna ruta de nuestro sistema operativo. La clase específica para monitorear directorios a partir de Java 7 es WatchService. ¿Cómo observar cambios en un directorio?… Read More »

Compartir esto:

Java Generar Codigo QR

Te explico como generar Código QR en Java utilizando esta librería zxing. Como siempre, nada es mejor que un ejemplo… Este simple ejemplo contiene dos metodos, uno para crear una imagen con el QR a partir de un texto y otro para leer el QR desde la imagen.

Compartir esto:

Android: Guardar Objetos en las Preferencias

Partimos de un ejemplo para explicar cómo podemos guardar un objeto en las preferencias de Android. 1- Lo que haremos es utilizar Gson para serializar el bean como un Json y guardarlo en las preferencias de tu app en Android. Necesitamos agregar esta dependencia com.google.code.gson:gson:2.3.1  en nuestro archivo  build.gradle Encontraras la última numero de versión… Read More »

Compartir esto:

Java Islands of isolation (islas de aislamiento)

Uno de los factores por los cuales el GC (garbage collector) elige los objetos que serán limpiados de memoria es cuando estos no tienen una referencia válida. Pero existe un caso particular en el que a pesar de tener referencias válidas los objetos pueden ser elegidos por el GC. Un ejemplo claro de esto es por ejemplo… Read More »

Compartir esto:

Introducción usando Pattern y Matcher

Esta es una introducción, bastante simple, a fin de comprender acerca de patrones. Los patrones son expresiones que podemos utilizar para buscar dentro de un texto. Dicho de otra forma cuando creamos una “expresión regular” estamos definiendo un patrón de búsqueda para localizar cadenas de caracteres. En java contamos con dos clases importantes para esto: Pattern es una representación… Read More »

Compartir esto:

Java Sincronizacion Conceptos Básicos

La sincronización de nuestro código evitará que diferentes hilos accedan a la misma vez a determinada porción de código. Este es un problema tipico de concurrencia. Suponemos este caso, donde dos personas con una cuenta en común que tiene balance de 80, realizan a la misma vez una extración por 50. La cuenta no debería… Read More »

Compartir esto:

Java Threads Basico

Un thread es un “hilo” de ejecución de un programa. La JVM permite la ejecución de multiples hilos concurrentemente. Tenemos dos formas de crear Threads en Java. La primera de ellas extendiendo de java.lang.Thread y la segunda implementando la interfaz java.lang.Runnable Para el primer caso tenemos este ejemplo, extendiendo de Thread, donde sobreescribimos el metodo… Read More »

Compartir esto:

Orden de ejecución de los Bloques en Java

Este suele ser un tema que se olvida fácilmente o no se tiene en cuenta en la construcción de las clases. En la revisión de código suelo encontrarme con problemas originados por este motivo. Repasando: -Los “Init blocks” se ejecutan en el orden que aparecen -Los “static init blocks” se ejecutan una sola vez cuando… Read More »

Compartir esto:

Java Como leer un archivo con BufferedReader

Existen muchas formas de leer un archivo con Java. Esta es una de tantas utilizando BufferedReader También puedes optar por usar buenas librerias como Apache Commons-IO

Compartir esto:

Java JMX con Spring y Tomcat – Hello Word Example

Java Management eXtensions nos permite monitorear y manejar servicios sobre aplicaciones basadas en Java. Configurando Spring   <!– Usamos MetadataMBeanInfoAssembler y lo configuramos con una instancia de la clase AnnotationJmxAttributeSource que se le pasa a MBeanExporter a través de la propiedad ‘assembler’. Con esto podemos utilizar y exponer nuestros bean con Anotaciones. –>   <!–… Read More »

Compartir esto: