domingo, 10 de febrero de 2019

Errores Comunes con JPA

En los últimos meses he estado depurando una aplicación Swing que hace uso de JPA para la persistencia de datos. La integración presenta múltiples violaciones a las reglas de uso impactando en el rendimiento y confiabilidad de la aplicación.
En esta entrada voy a compartirles algunos errores muy comunes en el uso de JPA, conocerlos te ayudará a ser un mejor Ingeniero de Desarrollo de Software, creando aplicaciones de calidad, que siempre estén disponibles, haciendo más felices a los usuarios finales.

El ciclo de Vida de un EntityManager

Debes tener muy claro cual será el ciclo de vida de un EntityManager, recuerda que un EntityManager tiene asociado una cache (JPA First Cache). Un EntityManager es un objeto ligero, crear instancias no consumen mucho recurso, así que puedes crear tantas instancias de EntityManager requieras.
Una vez que termines de usar tu instancia EntityManager debes de cerrarlo explicita mente llamando al método close. No hacerlo puede dejar conexiones abiertas y no liberar la memoria ocupada por el cache. Algunos servidores tienen un máximo de conexiones permitido, al alcanzarlo el servidor se puede bloquear.
En cuanto a la cache, la aplicación se puede quedar sin memoria disponible causando una excepción del tipo Java Heap Space, cerrar el EntityManager libera el espacio ocupado por el cache.
No hay una regla especifica para decir el ciclo de vida de un EntityManager, pero ten presente la cache asociada y cerrar el EntityManager una vez que decidas terminar el ciclo de vida.
En una aplicación Web es un poco distinto porque es el contenedor Web quien gestiona el ciclo de vida de forma automática, el decide cuando crearlos y cuando cerrarlos.

Continuará...

jueves, 11 de octubre de 2018

La historia The Die Is Cast

En ocasiones nos perdemos a nosotros mismos, dejamos de lado nuestros sueños y deseos, esos sueños que teníamos de niños. dejamos de luchar por ellos, como dijo Mahatma Gandhi, cuida tus pensamientos... porque de ahí se deriva todo.


Luces de neón reflejadas sobre el asfalto mojado
Coches que pasan con luces que parecen ojos
Vuelves la vista porque notas que te siguen
Y justo delante de ti,  sale de un portal
Un grupo de monjes se te acercan
Con sus sotanas rojas bordadas
Te rodean y te impiden el paso
Quieren saber Que piensas
Quieren saber Que sientes
Quieren saber Quien eres
No tienes respuestas
¿Que les dices?
No estas seguro de lo que piensas
No crees en lo que sientes
Has olvidado quien eres
Los monjes se sienten,  no se molestan
Sabemos lo que te pasa por la cabeza
También que tienes un agujero en el corazón
No te equivoques
Estás siendo controlando
Y entonces te dejan seguir
Corres, corres rápido, ¿Te están siguiendo?
No, alguien te llama
Algo intangible como luces sobre las aguas negras
Como a esa estrella fugaz que hace mucho tiempo pediste un deseo
Y te preguntas si alguna vez conseguirás atraparla
Los coches que pasan parecen vacíos
Pero saben  a donde van
Tu también estas vacío, pero avanzas sin destino
Corre, da igual a donde.
Corre, una cosa es seguro
No se puede volver del octavo circulo...

La historia The Die Is Cast
Enigma

Resultado de imagen para estrella fugaz
https://educacion.uncomo.com/articulo/que-es-una-estrella-fugaz-descubre-aqui-la-respuesta-44305.html