¿String o StringBuffer ? .Hay pocas clases con las que trabajemos mas a menudo que la clase String . Sin embargo mucha gente no conoce como funciona esta clase a detalle lo cual puede llevarnos a malentendidos .Vamos a ver un código muy sencillo. String y Bucles En este bloque de código ejecutamos un sencillo […]
Spring Boot AOP y rendimiento
El uso de Spring Boot AOP cada día es más común ya que las aplicaciones de Spring Boot necesitan trabajar con conceptos de programación orientada a aspecto. Vamos a construir un ejemplo de Spring Boot AOP orientado a revisar el rendimiento de nuestro código. Para ello nos vamos a descargar de Spring Initializr un proyecto […]
Utilizando JavoSize como Profiler
JavoSize es una herramienta de troubleshooting que permite localizar y solventar muchos de los problemas que nos puedan aparecer en la puesta en producción de nuestras aplicaciones Java . Si algo destaca de esta herramienta es que no hace falta ser un guru para manejarse con ella, algo que lo diferencia de otras. Configuración Normalmente cuando tenemos […]
JDBC Batch y rendimiento
JDBC Batch , o ejecuciones batch es una de las características que muchas veces nos olvidamos que están disponibles en JDBC y pueden mejorar el rendimiento de las actualizaciones que ejecutemos. Normalmente cuando uno trabaja con JDBC o tecnologías similares puede ejecutar varias consultas de inserción seguidas. Aunque esto nos parezca correcto, dependiendo de la circunstancia […]
Java Collections Performance
Un tema muy recurrente cuando hablamos de rendimiento es el de Java Collections Performance. Todos usamos el framework de collecciones pero muchas veces nos olvidamos de su rendimiento. ¿Cual es la colección más rápida a la hora de buscar elementos?. Vamos a verlo con un ejemplo sencillo. Para ello partiremos de tres colecciones diferentes, un […]
JMeter Test
Hemos introducido JMeter en el artículo anterior y realizado una prueba de carga sencilla .Ahora bien ¿cuando usamos JMeter ? .La respuesta oficial debería de ser en todas las aplicaciones como parte de nuestro ciclo de calidad de software. Ojalá esto fuera cierto, la realidad es que …. no lo es …. si que es cierto […]
Introducción a JMeter y pruebas de carga
Normalmente cuando los desarrolladores trabajamos con Java realizamos una toma de requerimientos ,usamos frameworks y desarrollamos código. Sin embargo en muchas ocasiones me he encontrado con que nos olvidamos un poco de aquellos requerimientos no funcionales .Uno de los mas habituales es el rendimiento . ¿ La aplicación se comporta correctamente con 100 usuarios simultaneos […]
StringBuffer vs StringBuilder
En las últimas versiones de Java (Java 5 +) se ha añadido una nueva clase que complementa a StringBuffer y String es el caso de la clase StringBuilder . Anteriormente a su llegada la clase String tenía la ventaja de ser una clase “thread safe” . Es decir al tratarse de una clase que genera […]