¿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 […]
Java String Pool , un concepto importante
¿Qué es el Java String Pool? . Muchas veces cuando trabajamos con Java tenemos que comparar objetos y tipos básicos entre ellos. Si recordamos de otro artículo anterior , para comparar tipos básicos usamos el operador == que es el operador de comparación . Por otro lado si comparamos objetos usamos el método equals(). Hasta aquí todo […]
El concepto de javac optimization
¿Cómo funciona el concepto de javac optimization? . Recordemos que javac es el compilador de Java y se encarga de compilar nuestro código “Java” en código para la maquina virtual. Javac Optimization En principio solemos pensar que se trata de una transformación del código directa , sin embargo no es exactamente así ya que el compilador […]
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 […]