¿Para qué sirve un Java Callable interface?. Este interface esta ligado de forma importante a la programación concurrente. Cuando uno empieza trabajar en Java , rápidamente aparece la clase Thread que nos permite ejecutar tareas concurrentes .Sin embargo tiene algunas limitaciones,vamos a ver un ejemplo: Acabamos de crear una tarea que implementa el interface Runnable. […]
Java Executor Service y Threading
Java Executor Service pertenece al API de Java7 y es una de las clases que nos permite gestionar la programación concurrente de una forma más sencilla y optima. Vamos a ver un ejemplo, para ello nos vamos a construir una clase Tarea que realice un pequeño bucle por pantalla Como podemos ver es una clase […]
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 […]
Novedades de Java 8 Collections y Listas
Las novedades en el Java 8 Collections Framework son muchas e incluyen expresiones lambda y streams como parte fundamental de la renovación. Sin embargo los cambios son mucho mayores y afectan a practicamente todos los rincones del framework . Vamos a ver un par de situaciones que han sido simplificadas sobre manera a traves de […]
El concepto de Java Collections Views
Java Collections Views es uno de los conceptos que más suele sorprender a los programadores cuando comienzan a trabajar con el framework de colecciones de Java. Imaginemonos que disponemos del siguiente Array de Strings en Java. En muchas ocasiones querremos convertir al Array de Strings en un List de Strings. Esta operación es muy sencilla y […]
Java Nashorn JavaScript
Javascript cada día que pasa se usa más y existen mas librerías dentro de la plataforma. Java sigue siendo una de las tecnologías líderes del entorno servidor . Hoy por hoy podemos usar JavaScript dentro el mundo Java apoyandonos en Nashorn que es el motor de JavaScript embebido en Java 8 Un ejemplo de […]
Entendiendo el uso de Java System Class
El uso de Java System Class es algo de utilizamos todos , normalmente invocando System.out.println(“hola”) o algo muy similar. Estamos muy acostumbrados a usar esta clase , pero muchas veces no entendemos a detalle que operaciones realiza. La clase System pertenece al package java.lang y dispone de varias variables estáticas a utilizar. Estas variables son […]
Utilizando Java Custom Generics
En muchas ocasiones cuando utilizamos Java Generics nos es suficiente con utilizar el framework de Colecciones (ArrayList,HashSet etc) para solventar nuestros problemas . Sin embargo en algunos casos esto no es posible ya que ninguno de los elementos encajan con lo que estamos buscando. En estos casos debemos construir un Java Custom Generics que se […]







