El manejo de Java Regular Expression en nuestro código es muy muy común. Las expresiones regulares se usan en el día a día para validar patrones de cadenas de forma rápida. Una de las webs que más utilizo para validar las expresiones regulares es 101 Regex. Esta web nos permite de forma sencilla escribir un […]
Usando el patron Factory
El patrón Factory es uno de los patrones fundamentales a nivel de diseño orientado a objeto. Este patrón pertenece al grupo de patrones creacionales y nos simplifica la construcción de una jerarquía de clases. Sin embargo a veces a la gente le cuesta ver como usar este patrón en su código. Vamos a utilizar un […]
Java Override y encapsulación
El concepto de Java Override o overriding es uno de los conceptos que cuesta más entender cuando una comienza a trabajar con programación orientada a objeto. ¿Para que sirve el overriding o polimorfismo dinámico? . En Java en muchas ocasiones nos encontramos con situaciones en las cuales tenemos una jerarquía de clases en la que […]
Java Predicate Interface y sus métodos
¿Cuales son los métodos más utilizados de un Java Predicate Interface? . Estamos muy acostumbrados a usar un predicado concreto para filtrar Streams . Muchas veces se nos olvida que el interface soporta varios métodos que aportan flexibilidad. Vamos a echarlos un vistazo . Para ello partiremos de una colección de Personas que queremos recorrer utilizando […]
¿ Que es REST ?
¿ Que es REST ? Esta pregunta es una de las más habituales en nuestros días. Para algunas personas REST es una arquitectura , para otras es un patrón de diseño , para otras un API. ¿Que es REST exactamente? . REST o Representational State Transfer es un ESTILO de Arquitectura a la hora de realizar […]
Ejemplo de Java Singleton (Patrones y ClassLoaders)
Java Singleton el patrón de diseño más básico . Como ya he comentado en varias ocasiones el conocimiento de los patrones de diseño es algo clave a la hora de abordar desarrollos y de solucionar problemas, sobre todo problemas complejos y que necesitan flexibilidad .Hoy voy a entrar a detalle en uno de los patrones […]
StringBuffer, String y rendimiento
¿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 […]
JPA Streamer y consultas dinámicas
JPA Streamer es una librería que nos permite trabajar con JPA con consultas dinámicas construidas a través de expresiones Lambda y Java Streams . ¿Como podemos sacar partido de esta librería?. Bueno lo primero que tendremos que hacer es instalarla. Eso hará que automáticamente nos instale todos las dependencias de JPA que el necesita que […]
JPA y Jakarta EE (dependencias)
¿Qué cambios implica usar JPA y Jakarta EE? . Poco a poco Jarkarta EE va entrando entre las tecnologías que usan los proyectos. Recordemos que en muchos casos Jakarta EE implica por ahora simplemente un cambio de nombre de paquetización . Por ejemplo cuando usamos Hibernate 6 podemos comenzar a usar las capacidades que tiene […]
Java 8 Functional Interfaces y sus tipos
Cada día es más importante conocer los tipos de Java 8 Functional Interfaces. ¿Cuales son los tipos fundamentales de interfaces funcionales en Java?. Una función es un bloque de código que recibe varios parámetros y devuelve un resultado. Java 8 Functional Interfaces y Consumers Ahora bien existen variaciones sobre el concepto general de función. Por ejemplo […]
Spring Stereotypes y anotaciones
Spring Stereotypes ¿Como funcionan? . Spring define un conjunto de anotaciones core que categorizan cada uno de los componentes asociandoles una responsabilidad concreta. Spring Stereotypes En estos momentos existen 4 Spring Stereotypes fundamentales : @Component: Es el estereotipo general y permite anotar un bean para que Spring lo considere uno de sus objetos. Esto hará […]
ResultSetMetaData , JDBC y metadatos
El concepto de ResultSetMetaData es uno de los conceptos que aporta flexibilidad al API de JDBC hay situaciones en la que por ejemplo deseamos leer cualquier tipo de tabla de la base de datos con cualquier consulta y presentar un resultado flexible . Para realizar esta operación necesitamos acceder a los que se denomina los […]
- 1
- 2
- 3
- …
- 72
- Página siguiente »