Archive | Java API RSS feed for this section

JavaJAXBXML

Introducción a Java JAXB y el manejo de XML

Java JAXB  o Java XML API Binding nos permite trabajar con XML y JSON de una forma cómoda usando Java.  Vamos a ver una introducción a este estándar y sus anotaciones. Para ello nos  apoyaremos en la clase Libro y  las anotaciones de JAXB: Hemos añadido dos anotaciones @XmlRootElement que especifica la clase raiz que vamos […]

javacallablefutureget

Java Callable Interface y su uso

¿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. […]

JavaTimePackageLocalDate

Java time package y clases fundamentales

Cuanta falta hacía un Java time package en Java8. Hemos vivido muchos años utilizando las clases de Date, Calendar y SimpleDateFormat.  Era más que evidente que se necesitaba una solución mas potente tipo JodaTime dentro del propio API de Java. Con la llegada de Java 8 es una de las cosas que se ha conseguido. […]

JDBCResultSetTypesSensitive

JDBC ResultSet Types y su funcionamiento

Vamos a echar un vistazo a los distintos JDBC ResultSet Types  que existen. Recordemos que el API de JDBC es parte del temario de la certificación de Java Programmer. Es curioso que  aunque usamos habitualmente JDBC nuestro conocimiento sobre él es en muchos casos superficial. Hoy hablaremos sobre los tipos de ResultSets que existen, para ello  partiremos […]

varargs

Java varargs y colecciones

El uso de Java varargs es poco conocido dentro del mundo Java y a veces nos pueden ser realmente útiles .¿Para que sirven los varargs? . Son métodos que permiten variar el número de parámetros que reciben permitiendo trabajar de una forma más cómoda. Vamos a ver un ejemplo usando los conceptos de Persona y […]

JavaFunctionalInterfaceImplementacion

Java Functional Interface

¿Qué es un Java Functional Interface? . Java8 incluye muchas novedades y entra ellas destacan las expresiones lambda. Recordemos que una expresión lambda define el comportamiento de una función. Podemos usar la expresión lambda en nuestro código Java : Sin embargo ella sola no compila ya que necesitamos igualarla a una variable lo que no […]

JavaGenericMethods

Java Generic Methods

Los Java Generic Methods son métodos genéricos de Java que no pertenecen a una clase concreta . Esto en un primer momento nos puede resultar chocante pero a veces ocurre. Recordemos que la forma de construir clases  genéricas es : El método add es un método genérico ya que se apoya en el tipo T […]

JavaGenericsErasureList

Java Generics Erasure y sus problemas

El trabajo con los tipos Genéricos en Java es algo de lo más habitual , pero siempre hay situaciones en las que aparecen dudas. Una de las cosas más importantes que hay que entender hablando de Genéricos es que se trata realmente de “sintaxis sugar” es decir no existen realmente en la JVM. Esto es […]

jdbcBatch

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 […]

javatrywithresources

JDBC, Java try with resources

Todos hemos trabajado con JDBC en algún momento. Puede ser que hoy en día estemos usando JPA u otra cosa pero a veces toca volver, todo depende de los diferentes proyectos en los que estemos trabajando.  Java 7 y Java 8 han incorporado muchas novedades pero algunas pasan un poco más desapercibidas. “Java try with […]