Guía de Java 8 para cada uno

Guía de Java 8 para cada uno

1. Información general Introducido en Java 8, el bucle forEach proporciona a los programadores una forma nueva, concisa e interesante de iterar sobre una colección . En este artículo, veremos cómo usar forEach con colecciones, qué tipo de argumento se necesita y en qué se diferencia este ciclo del ciclo for mejorado . Si n

Lee mas

   Formateo con printf () en Java

Formateo con printf () en Java

1. Introducción En este tutorial, demostraremos diferentes ejemplos de formateo con el método printf () . El método es parte de la clase java.io.PrintStream y proporciona un formato de cadena similar a la función printf () en C. 2. Sintaxis Podemos usar uno de los siguientes métodos PrintStream para formatear la salida: System.out.p

Lee mas

   Una guía para la palabra clave estática en Java

Una guía para la palabra clave estática en Java

1. Introducción En este artículo, exploraremos la palabra clave estática del lenguaje Java en detalle. Descubriremos cómo podemos aplicar estática de palabras clave a variables, métodos, bloques, clases anidadas y qué diferencia hay. 2. La anatomía de la palabra clave estática En el lenguaje de programación Java, la palabra clave static indica que el miembro en particular pertenece a un tipo en sí mismo, en lugar de a una instancia de ese tipo . Esto sign

Lee mas

   Agregar un carácter de nueva línea a una cadena en Java

Agregar un carácter de nueva línea a una cadena en Java

1. Información general El formato de cadena y la generación de salida de texto a menudo surgen durante la programación. En muchos casos, es necesario agregar una nueva línea a una cadena para formatear la salida. Analicemos cómo usar caracteres de nueva línea. 2. Agregar caracteres de nueva línea en una cadena Los sistemas operativos tienen caracteres especiales que indican el inicio de una nueva línea. Por eje

Lee mas

   Preguntas de la entrevista de Spring Boot

Preguntas de la entrevista de Spring Boot

1. Introducción Desde su introducción, Spring Boot ha sido un jugador clave en el ecosistema Spring. Este proyecto nos hace la vida mucho más fácil con su capacidad de autoconfiguración. En este tutorial, cubriremos algunas de las preguntas más comunes relacionadas con Spring Boot que pueden surgir durante una entrevista de trabajo. 2. P

Lee mas

   Java: escritura en archivo

Java: escritura en archivo

1. Información general En este tutorial, exploraremos diferentes formas de escribir en un archivo usando Java. Usaremos BufferedWriter , PrintWriter , FileOutputStream , DataOutputStream , RandomAccessFile , FileChannel y la clase de utilidad Java 7 Files . También veremos cómo bloquear el archivo mientras se escribe y discutiremos algunas conclusiones finales sobre cómo escribir en un archivo. Es

Lee mas

   No se pudo encontrar o cargar el error de clase principal

No se pudo encontrar o cargar el error de clase principal

1. Introducción Ocasionalmente, cuando ejecutamos un programa Java, es posible que veamos "No se pudo encontrar o cargar la clase principal". Es fácil adivinar la razón: la JVM no pudo encontrar la clase principal y dio este error. ¿Pero por qué no podía hacerlo? En este tutorial, discutiremos las posibles razones por las que no se pudo encontrar la clase principal. Ademá

Lee mas

   El tutorial de la API de Java 8 Stream

El tutorial de la API de Java 8 Stream

1. Información general En este tutorial detallado, veremos el uso práctico de Java 8 Streams desde la creación hasta la ejecución paralela. Para comprender este material, los lectores deben tener un conocimiento básico de Java 8 (expresiones lambda, opcionales, referencias de métodos) y de la API Stream. Si no

Lee mas

   Principales preguntas de la entrevista sobre Spring Framework

Principales preguntas de la entrevista sobre Spring Framework

Este artículo es parte de una serie: • Preguntas de la entrevista sobre las colecciones de Java • Preguntas de la entrevista del sistema de tipo Java • Preguntas de la entrevista de simultaneidad de Java (+ respuestas) • Preguntas de la entrevista de inicialización y estructura de clases de Java • Preguntas de la entrevista de Java 8 (+ respuestas) • Gestión de la memoria en preguntas de la entrevista de Java (+ respuestas) • Preguntas de la entrevista de Java Generics (+ Respuestas) • Preguntas de la entrevista de control de flujo de Java (+ respuestas) • Preguntas de la entrevista so

Lee mas

   Preguntas de la entrevista de Java 8 (+ respuestas)

Preguntas de la entrevista de Java 8 (+ respuestas)

Este artículo es parte de una serie: • Preguntas de la entrevista sobre las colecciones de Java • Preguntas de la entrevista del sistema de tipo Java • Preguntas de la entrevista de simultaneidad de Java (+ respuestas) • Preguntas de la entrevista de inicialización y estructura de clases de Java • Preguntas de la entrevista de Java 8 (+ respuestas) (artículo actual) • Gestión de la memoria en las preguntas de la entrevista de Java (+ respuestas) • Preguntas de la entrevista de Java Generics (+ Respuestas) • Preguntas de la entrevista de control de flujo de Java (+ respuestas) • Pregunta

Lee mas

   Conversión entre una matriz y una lista en Java

Conversión entre una matriz y una lista en Java

1. Información general Este artículo rápido le mostrará cómo convertir entre una matriz y una lista utilizando bibliotecas centrales de Java, colecciones Guava o Apache Commons. Este artículo es parte de la serie "Java - Back to Basic" aquí en Baeldung. 2. Convertir lista en matriz 2.1. Usando Java simple Comencemos con la conversión de List a Array usando Java simple : @Test public void givenUsingCoreJava_whenListConvertedToArray_thenCorrect() { List sourceList = Arrays.asList(0

Lee mas

   Guía de hashCode () en Java

Guía de hashCode () en Java

1. Información general El hash es un concepto fundamental de la informática. En Java, los algoritmos de hash eficientes respaldan algunas de las colecciones más populares que tenemos disponibles, como HashMap (para una mirada en profundidad a HashMap , no dude en consultar este artículo) y HashSet. En

Lee mas

   ¿Qué causa la excepción java.lang.reflect.InvocationTargetException?

¿Qué causa la excepción java.lang.reflect.InvocationTargetException?

1. Información general Cuando se trabaja con la API de Java Reflection, es común encontrar java.lang.reflect.InvocationTargetException . En este tutorial, lo veremos y cómo manejarlo con un ejemplo simple . 2. Causa de InvocationTargetException Ocurre principalmente cuando trabajamos con la capa de reflexión e intentamos invocar un método o constructor que arroja una excepción subyacente. La c

Lee mas

   Implementación de un árbol binario en Java

Implementación de un árbol binario en Java

1. Introducción En este artículo, cubriremos la implementación de un árbol binario en Java. Por el bien de este artículo, usaremos un árbol binario ordenado que contendrá valores int . 2. Árbol binario Un árbol binario es una estructura de datos recursiva en la que cada nodo puede tener 2 hijos como máximo. Un tipo

Lee mas

   Cómo leer un archivo en Java

Cómo leer un archivo en Java

1. Información general En este tutorial, exploraremos diferentes formas de leer desde un archivo en Java . Primero, veremos cómo cargar un archivo desde classpath, una URL o desde un archivo JAR, usando clases estándar de Java. En segundo lugar, veremos cómo leer el contenido con BufferedReader , Scanner , StreamTokenizer , DataInputStream , SequenceInputStream y FileChannel . Ade

Lee mas

   El operador XOR en Java

El operador XOR en Java

1. Información general En este breve tutorial, aprenderemos sobre el operador Java XOR . Repasaremos un poco de teoría sobre las operaciones XOR y luego veremos cómo implementarlas en Java. 2. El operador XOR Comencemos con un pequeño recordatorio de la semántica de la operación XOR . La operación lógica XOR , o exclusiva o , toma dos operandos booleanos y devuelve verdadero si y solo si los operandos son diferentes. Por tan

Lee mas

   Guía de Stream.reduce ()

Guía de Stream.reduce ()

1. Información general Stream API proporciona un amplio repertorio de funciones intermedias, de reducción y de terminal, que también admiten la paralelización. Más específicamente, las operaciones de flujo de reducción nos permiten producir un único resultado a partir de una secuencia de elementos , aplicando repetidamente una operación de combinación a los elementos de la secuencia. En este

Lee mas

   Tutorial de Spring MVC

Tutorial de Spring MVC

1. Información general Este es un sencillo tutorial de Spring MVC que muestra cómo configurar un proyecto Spring MVC, tanto con una configuración basada en Java como con una configuración XML. Las dependencias de Maven para un proyecto Spring MVC se describen en detalle en el artículo de dependencias Spring MVC. 2.

Lee mas

   Tutorial de primavera

Tutorial de primavera

Spring Framework es un marco maduro, potente y altamente flexible centrado en la creación de aplicaciones web en Java. Uno de los principales beneficios de Spring es que se encarga de la mayoría de los aspectos de bajo nivel de la creación de la aplicación para permitirnos realmente centrarnos en las funciones y la lógica empresarial . Otr

Lee mas

   Diferencia entre esperar y dormir en Java

Diferencia entre esperar y dormir en Java

1. Información general En este breve artículo, echaremos un vistazo a los métodos estándar sleep () y wait () en el núcleo de Java, y comprenderemos las diferencias y similitudes entre ellos. 2. Diferencias generales entre esperar y dormir En pocas palabras, wait () es un método de instancia que se utiliza para la sincronización de subprocesos. Se pu

Lee mas

   Fusionar Ordenar en Java

Fusionar Ordenar en Java

1. Introducción En este tutorial, veremos el algoritmo Merge Sort y su implementación en Java . La clasificación por combinación es una de las técnicas de clasificación más eficientes y se basa en el paradigma de "divide y vencerás". 2. El algoritmo La ordenación por fusión es un algoritmo de "divide y vencerás" en el que primero dividimos el problema en subproblemas. Cuando las

Lee mas

   Compruebe si una cadena es numérica en Java

Compruebe si una cadena es numérica en Java

1. Introducción A menudo, mientras operamos con String s, necesitamos averiguar si un String es un número válido o no. En este tutorial, exploraremos varias formas de detectar si la cadena dada es numérica , primero usando Java simple, luego expresiones regulares y finalmente usando bibliotecas externas. Un

Lee mas

   Comparador y comparable en Java

Comparador y comparable en Java

1. Introducción Las comparaciones en Java son bastante fáciles, hasta que no lo son. Cuando trabajamos con tipos personalizados o intentamos comparar objetos que no son directamente comparables, debemos utilizar una estrategia de comparación. Podemos construir uno simplemente, pero haciendo uso de las interfaces Comparator o Comparable . 2

Lee mas

   Inicialización de matrices en Java

Inicialización de matrices en Java

1. Información general En este tutorial rápido, veremos las diferentes formas en que podemos inicializar una matriz y las sutiles diferencias entre ellas. 2. Un elemento a la vez Comencemos con un método simple basado en bucles: for (int i = 0; i < array.length; i++) { array[i] = i + 2; } Y veamos también cómo podemos inicializar una matriz multidimensional un elemento a la vez: for (int i = 0; i < 2; i++) { for (int j = 0; j < 5; j++) { array[i][j] = j + 1; } } 3. En e

Lee mas

   OutOfMemoryError: Límite de sobrecarga de GC excedido

OutOfMemoryError: Límite de sobrecarga de GC excedido

1. Información general En pocas palabras, la JVM se encarga de liberar memoria cuando los objetos ya no se utilizan; este proceso se llama recolección de basura (GC). El error GC Overhead Limit Exceeded pertenece a la familia de java.lang.OutOfMemoryError y es una indicación de agotamiento de recursos (memoria). E

Lee mas

   Generando números aleatorios en un rango en Java

Generando números aleatorios en un rango en Java

1. Información general En este tutorial, exploraremos diferentes formas de generar números aleatorios dentro de un rango. 2. Generación de números aleatorios en un rango 2.1. Math.random El Math.random da una aleatorio doble valor que es mayor que o igual a 0,0 y menor que 1,0. Vamos a usar la Math.rand

Lee mas

   Guía de Spring @Autowired

Guía de Spring @Autowired

1. Información general A partir de Spring 2.5, el marco introdujo la inyección de dependencia basada en anotaciones . La anotación principal de esta función es @Autowired . Permite que Spring resuelva e inyecte beans de colaboración en nuestro bean. En este tutorial, primero veremos cómo habilitar el cableado automático y elvariosformas de autowire beans. Luego,

Lee mas

   Convertir cadena a fecha en Java

Convertir cadena a fecha en Java

1. Información general En este tutorial, exploraremos varias formas de convertir objetos String en objetos Date . Comenzaremos con la nueva API de fecha y hora : java.time que se introdujo en Java 8 antes de analizar el antiguo tipo de datos java.util.Date que también se usa para representar fechas.

Lee mas

   Aprende Spring Boot

Aprende Spring Boot

Spring Boot es una adición obstinada y fácil de comenzar a la plataforma Spring , muy útil para crear aplicaciones independientes de grado de producción con el mínimo esfuerzo. En esta serie, primero cubriremos los conceptos básicos de Spring Boot. El lector aprenderá cómo empezar, en qué se diferencia Spring Boot de Spring, cómo personalizar y probar la aplicación. Luego, cu

Lee mas

   Introducción a la inversión de control e inyección de dependencia con Spring

Introducción a la inversión de control e inyección de dependencia con Spring

1. Información general En este artículo, presentaremos los conceptos de IoC (inversión de control) y DI (inyección de dependencia), y luego veremos cómo se implementan en el marco de Spring. 2. ¿Qué es la inversión de control? La inversión de control es un principio en la ingeniería de software mediante el cual el control de objetos o partes de un programa se transfiere a un contenedor o marco. Se utiliz

Lee mas

   Cómo invertir una cadena en Java

Cómo invertir una cadena en Java

1. Información general En este tutorial rápido, veremos cómo podemos revertir una cadena en Java. Comenzaremos a hacer este procesamiento usando soluciones simples de Java. A continuación, veremos las opciones que brindan las bibliotecas de terceros como Apache Commons. Además, demostraremos cómo invertir el orden de las palabras en una oración . 2. Un

Lee mas

   Implementación del algoritmo Quicksort en Java

Implementación del algoritmo Quicksort en Java

1. Información general En este tutorial, exploraremos el algoritmo QuickSort en detalle, centrándonos en su implementación de Java. También discutiremos sus ventajas y desventajas y luego analizaremos su complejidad de tiempo. 2. Algoritmo QuickSort Quicksort es un algoritmo de clasificación que aprovecha el principio de divide y vencerás. Tiene

Lee mas

   Algoritmo de búsqueda binaria en Java

Algoritmo de búsqueda binaria en Java

1. Información general En este artículo, cubriremos las ventajas de una búsqueda binaria sobre una búsqueda lineal simple y explicaremos su implementación en Java. 2. Necesidad de una búsqueda eficiente Digamos que estamos en el negocio de venta de vinos y millones de compradores visitan nuestra aplicación todos los días. A trav

Lee mas

   El operador de módulo en Java

El operador de módulo en Java

1. Información general En este breve tutorial, mostraremos qué es el operador de módulo y cómo podemos usarlo con Java para algunos casos de uso comunes. 2. El operador de módulo Comencemos con las deficiencias de la división simple en Java. Si los operandos en ambos lados del operador de división tienen el tipo int , el resultado de la operación es otro int: @Test public void whenIntegerDivision_thenLosesRemainder() { assertThat(11 / 4).isEqualT

Lee mas

   Temporizador de Java

Temporizador de Java

1. Temporizador: conceptos básicos Timer y TimerTask son clases de utilidades de Java que se utilizan para programar tareas en un hilo en segundo plano. En pocas palabras, TimerTask es la tarea a realizar y Timer es el programador . 2. Programe una tarea una vez 2.1. Después de un retraso determinado Comencemos simplemente ejecutando una sola tarea con la ayuda de un temporizador : @Test public void givenUsingTimer_whenSchedulingTaskOnce_thenCorrect() { TimerTask task = new TimerTask() { public void run() { System.ou

Lee mas

   Los conceptos básicos de los genéricos de Java

Los conceptos básicos de los genéricos de Java

1. Introducción Java Generics se introdujo en JDK 5.0 con el objetivo de reducir errores y agregar una capa extra de abstracción sobre los tipos. Este artículo es una introducción rápida a los genéricos en Java, el objetivo detrás de ellos y cómo se pueden utilizar para mejorar la calidad de nuestro código. 2. La n

Lee mas

   Una guía para Java ExecutorService

Una guía para Java ExecutorService

1. Información general ExecutorService es un marco proporcionado por el JDK que simplifica la ejecución de tareas en modo asíncrono. En términos generales, ExecutorService proporciona automáticamente un grupo de subprocesos y API para asignarle tareas. 2. Creación de instancias de ExecutorService 2.1. Mét

Lee mas

   Nuevas funciones en Java 8

Nuevas funciones en Java 8

1. Información general En este artículo, echaremos un vistazo rápido a algunas de las nuevas funciones más interesantes de Java 8. Hablaremos de: métodos predeterminados y estáticos de la interfaz, referencia de método y opcional. Ya hemos cubierto algunas de las características de la versión de Java 8 (API de transmisión, expresiones lambda e interfaces funcionales), ya que son temas completos que merecen una mirada por separado. 2. Métod

Lee mas

   Stack Memory y Heap Space en Java

Stack Memory y Heap Space en Java

1. Introducción Para ejecutar una aplicación de manera óptima, JVM divide la memoria en pila y memoria de pila. Siempre que declaramos nuevas variables y objetos, llamamos a un nuevo método, declaramos un String o realizamos operaciones similares, JVM designa memoria para estas operaciones desde Stack Memory o Heap Space. En

Lee mas

   Compiladores de Java en línea

Compiladores de Java en línea

1. Introducción Un compilador en línea es una herramienta que nos permite compilar el código fuente y ejecutarlo en línea . Esta es una gran opción, especialmente para los nuevos estudiantes, tutores o entrevistadores de Java. Además, es muy fácil compartir el código o colaborar en sesiones privadas o grupales. Además

Lee mas

   Guía de BufferedReader

Guía de BufferedReader

1. Información general BufferedReader es una clase que simplifica la lectura de texto de un flujo de entrada de caracteres. Almacena los caracteres para permitir una lectura eficiente de los datos de texto. En este tutorial, veremos cómo usar la clase BufferedReader . 2. Cuándo usar BufferedReader En general, BufferedReader es útil si queremos leer texto de cualquier tipo de fuente de entrada, ya sean archivos, sockets u otra cosa. En

Lee mas

   Cómo hacer una copia profunda de un objeto en Java

Cómo hacer una copia profunda de un objeto en Java

1. Introducción Cuando queremos copiar un objeto en Java, hay dos posibilidades que debemos considerar: una copia superficial y una copia profunda. La copia superficial es el enfoque cuando solo copiamos valores de campo y, por lo tanto, la copia puede depender del objeto original. En el enfoque de copia profunda, nos aseguramos de que todos los objetos del árbol se copien en profundidad, de modo que la copia no dependa de ningún objeto existente anterior que pueda cambiar. E

Lee mas

   Introducción a la serialización de Java

Introducción a la serialización de Java

1. Introducción La serialización es la conversión del estado de un objeto en un flujo de bytes; la deserialización hace lo contrario. Dicho de otra manera, la serialización es la conversión de un objeto Java en un flujo estático (secuencia) de bytes que luego se puede guardar en una base de datos o transferir a través de una red. 2. Ser

Lee mas

   Cómo copiar una matriz en Java

Cómo copiar una matriz en Java

1. Información general En este artículo rápido, discutiremos diferentes métodos de copia de matrices en Java. La copia de matriz puede parecer una tarea trivial, pero puede causar resultados inesperados y comportamientos del programa si no se realiza con cuidado. 2. La clase de sistema Comencemos con la biblioteca central de Java: System.arra

Lee mas

   Usando Math.pow en Java

Usando Math.pow en Java

1. Información general La potencia de un número significa cuántas veces usar el número en la multiplicación. Esto se puede calcular fácilmente en Java. 2. Ejemplo de Math.pow Antes de mirar el ejemplo, veamos la firma del método: public double pow(double a, double b) El método plantea una a la potencia de b y devuelve el resultado como doble . En otra

Lee mas

   Java - Generar cadena aleatoria

Java - Generar cadena aleatoria

En este tutorial, vamos a mostrar cómo generar una cadena aleatoria en Java, primero usando las bibliotecas estándar de Java, luego usando una variante de Java 8 y finalmente usando la biblioteca Apache Commons Lang. Este artículo es parte de la serie "Java - Back to Basic" aquí en Baeldung. 1. Gen

Lee mas

   esperar y notificar () Métodos en Java

esperar y notificar () Métodos en Java

1. Introducción En este artículo, veremos uno de los mecanismos más fundamentales en Java: la sincronización de subprocesos. Primero discutiremos algunos términos y metodologías esenciales relacionados con la concurrencia. Y desarrollaremos una aplicación simple, donde nos ocuparemos de los problemas de concurrencia, con el objetivo de comprender mejor wait () y notificar (). 2. Si

Lee mas

   Algoritmo de ruta más corta de Dijkstra en Java

Algoritmo de ruta más corta de Dijkstra en Java

1. Información general El énfasis en este artículo es el problema de la ruta más corta (SPP), siendo uno de los problemas teóricos fundamentales conocidos en la teoría de grafos, y cómo se puede utilizar el algoritmo de Dijkstra para resolverlo. El objetivo básico del algoritmo es determinar la ruta más corta entre un nodo inicial y el resto del gráfico. 2. Probl

Lee mas

   Usando pares en Java

Usando pares en Java

1. Información general En este artículo rápido, discutimos el concepto de programación altamente útil conocido como Par . Los pares proporcionan una forma conveniente de manejar la asociación simple de clave a valor y son particularmente útiles cuando queremos devolver dos valores de un método. Una im

Lee mas

   Una comparación entre Spring y Spring Boot

Una comparación entre Spring y Spring Boot

1. Información general En este artículo, veremos las diferencias entre los frameworks Spring estándar y Spring Boot. Nos enfocaremos y discutiremos cómo los módulos de Spring, como MVC y Security, difieren cuando se usan en el núcleo de Spring y cuando se usan con Boot. 2. ¿Qué es la primavera? En poc

Lee mas

   Guía para la palabra clave sincronizada en Java

Guía para la palabra clave sincronizada en Java

1. Información general Este artículo rápido será una introducción al uso del bloque sincronizado en Java. En pocas palabras, en un entorno de subprocesos múltiples, se produce una condición de carrera cuando dos o más subprocesos intentan actualizar datos compartidos mutables al mismo tiempo. Java of

Lee mas

   Introducción a JSON-Java (org.json)

Introducción a JSON-Java (org.json)

1. Introducción a JSON-Java JSON (acrónimo de JavaScript Object Notation) es un formato ligero de intercambio de datos y se utiliza con mayor frecuencia para la comunicación cliente-servidor. Es fácil de leer / escribir e independiente del idioma. Un valor JSON puede ser otro objeto JSON , matriz, número, cadena, booleano (verdadero / falso) o nulo. En

Lee mas

   Cómo instalar Maven en Windows, Linux, Mac

Cómo instalar Maven en Windows, Linux, Mac

1. Información general En pocas palabras, Maven es una herramienta de línea de comandos para crear aplicaciones Java. El proyecto Maven proporciona un archivo ZIP simple que contiene una versión precompilada de Maven para su conveniencia. No hay instalador. Depende de usted configurar los requisitos previos y el entorno para ejecutar Maven. L

Lee mas

   Introducción a Javatuples

Introducción a Javatuples

1. Información general Una tupla es una colección de varios elementos que pueden estar o no relacionados entre sí. En otras palabras, las tuplas pueden considerarse objetos anónimos. Por ejemplo, [“RAM”, 16, “Astra”] es una tupla que contiene tres elementos. En este artículo, veremos rápidamente una biblioteca realmente simple que nos permite trabajar con estructuras de datos basadas en tuplas, llamadas javatuples . 2. Clases de

Lee mas

   Inyección de dependencia de primavera

Inyección de dependencia de primavera

La inyección de dependencia es un aspecto fundamental del marco Spring , a través del cual el contenedor Spring "inyecta" objetos en otros objetos o "dependencias". En pocas palabras, esto permite un acoplamiento flojo de componentes y traslada la responsabilidad de administrar los componentes al contenedor.

Lee mas

   Introducción a la API de fecha / hora de Java 8

Introducción a la API de fecha / hora de Java 8

1. Información general Java 8 introdujo nuevas API para fecha y hora para abordar las deficiencias de los antiguos java.util.Date y java.util.Calendar . Como parte de este artículo, comencemos con los problemas en las API de fecha y calendario existentes y analicemos cómo las nuevas API de fecha y hora de Java 8 los abordan. T

Lee mas

   Tutorial de anotación de Hibernate One to Many

Tutorial de anotación de Hibernate One to Many

1. Introducción Este tutorial rápido de Hibernate nos llevará a través de un ejemplo de un mapeo de uno a muchos usando anotaciones JPA, una alternativa a XML. También aprenderemos qué son las relaciones bidireccionales, cómo pueden crear inconsistencias y cómo puede ayudar la idea de propiedad. 2. Des

Lee mas

   Convertir cadena en matriz de bytes e invertir en Java

Convertir cadena en matriz de bytes e invertir en Java

1. Introducción Con frecuencia necesitamos convertir entre cadenas y matrices de bytes en Java. En este tutorial, examinaremos estas operaciones en detalle. Primero, veremos varias formas de convertir una cadena en una matriz de bytes . Luego, veremos operaciones similares a la inversa. 2. Conversión de cadena en matriz de bytes Una cadena se almacena como una matriz de caracteres Unicode en Java. P

Lee mas

   Conversión de tipo de objeto en Java

Conversión de tipo de objeto en Java

1. Información general El sistema de tipos de Java se compone de dos tipos de tipos: primitivos y referencias. Cubrimos conversiones primitivas en este artículo, y nos centraremos en la conversión de referencias aquí, para obtener una buena comprensión de cómo Java maneja los tipos. 2. Primitivo frente a referencia Aunque las conversiones primitivas y la conversión de variables de referencia pueden parecer similares, son conceptos bastante diferentes. En am

Lee mas

   ¿Qué es una clase POJO?

¿Qué es una clase POJO?

1. Información general En este breve tutorial, investigaremos la definición de "Objeto Java antiguo simple" o POJO para abreviar. Veremos cómo se compara un POJO con un JavaBean, y cómo puede ser útil convertir nuestros POJO en JavaBeans. 2. Objetos Java antiguos sencillos 2.1. ¿Qué es un POJO ? Cuand

Lee mas

   Operador ternario en Java

Operador ternario en Java

1. Información general El operador condicional ternario ?: Nos permite definir expresiones en Java. Es una forma condensada de la declaración if-else que también devuelve un valor. En este tutorial, aprenderemos cuándo y cómo usar una construcción ternaria. Comenzaremos mirando su sintaxis y luego exploraremos su uso. 2. S

Lee mas

   Interfaces funcionales en Java 8

Interfaces funcionales en Java 8

1. Introducción Este artículo es una guía para las diferentes interfaces funcionales presentes en Java 8, sus casos de uso general y su uso en la biblioteca JDK estándar. 2. Lambdas en Java 8 Java 8 trajo una nueva y poderosa mejora sintáctica en forma de expresiones lambda. Una lambda es una función anónima que se puede manejar como un ciudadano de lenguaje de primera clase, por ejemplo, pasada o devuelta desde un método. Antes

Lee mas

   Introducción al Proyecto Lombok

Introducción al Proyecto Lombok

1. Evite el código repetitivo Java es un gran lenguaje, pero a veces se vuelve demasiado detallado para las cosas que tiene que hacer en su código para tareas comunes o para cumplir con algunas prácticas de marco. Muy a menudo, estos no aportan ningún valor real al lado comercial de sus programas, y aquí es donde Lombok está aquí para hacer su vida más feliz y usted más productivo. La form

Lee mas

   Usar aserciones de Java

Usar aserciones de Java

1. Introducción La palabra clave assert de Java permite a los desarrolladores verificar rápidamente ciertas suposiciones o el estado de un programa. En este artículo, veremos cómo usar la palabra clave assert de Java . 2. Historia de las afirmaciones de Java La palabra clave de aserción de Java se introdujo en Java 1.4, po

Lee mas

   Operador de instancia de Java

Operador de instancia de Java

1. Introducción En este tutorial rápido, aprenderemos sobre el operador instanceof en Java. 2. ¿Cuál es la instancia de Operador? instanceof es un operador binario que se usa para probar si un objeto es de un tipo determinado. El resultado de la operación es verdadero o falso . También se conoce como operador de comparación de tipos porque compara la instancia con el tipo. Antes

Lee mas

   Ordenar en Java

Ordenar en Java

1. Información general Este artículo ilustrará cómo aplicar la ordenación a Array , List , Set y Map en Java 7 y Java 8. 2. Ordenar con matriz Comencemos ordenando matrices de enteros primero usando el método Arrays.sort () . Definiremos las siguientes matrices int en un método @Before jUnit: @Before public void initVariables () { toSort = new int[] { 5, 1, 89, 255, 7, 88, 200, 123, 66 }; sortedInts = new int[] {1, 5, 7, 66, 88, 89, 123, 200, 255}; sortedRangeInts = new int[] {5, 1, 89, 7, 88, 200, 255, 123, 66}; ... } 2

Lee mas

   Introducción a Jackson ObjectMapper

Introducción a Jackson ObjectMapper

1. Información general Este tutorial se centra en comprender la clase Jackson ObjectMapper y cómo serializar objetos Java en JSON y deserializar cadenas JSON en objetos Java. Para comprender más sobre la biblioteca de Jackson en general, el Tutorial de Jackson es un buen lugar para comenzar. 2. De

Lee mas

   No se pudo reservar suficiente espacio para el montón de objetos

No se pudo reservar suficiente espacio para el montón de objetos

1. Información general En este tutorial, aprenderemos la causa del error "No se pudo reservar suficiente espacio para el montón de objetos" , mientras pasamos por algunos escenarios posibles. 2. Síntomas "No se pudo reservar suficiente espacio para la pila de objetos" es un error específico de JVM que se genera cuando el proceso de Java no puede crear la máquina virtual debido a restricciones de memoria encontradas en el sistema en ejecución: java -Xms4G -Xmx4G -jar HelloWorld.jar Er

Lee mas

   Guía de Java 8 opcional

Guía de Java 8 opcional

1. Información general En este tutorial, mostraremos la clase opcional que se introdujo en Java 8. El propósito de la clase es proporcionar una solución a nivel de tipo para representar valores opcionales en lugar de referencias nulas . Para obtener una comprensión más profunda de por qué debería importarnos la clase opcional , consulte el artículo oficial de Oracle. 2. Cre

Lee mas

   Crear una excepción personalizada en Java

Crear una excepción personalizada en Java

1. Introducción En este tutorial, cubriremos cómo crear una excepción personalizada en Java . Mostraremos cómo se implementan y utilizan las excepciones definidas por el usuario para las excepciones marcadas y no marcadas. 2. La necesidad de excepciones personalizadas Las excepciones de Java cubren casi todas las excepciones generales que están destinadas a suceder en la programación. Sin

Lee mas

   La guía de RestTemplate

La guía de RestTemplate

1. Información general En este tutorial, vamos a ilustrar la amplia gama de operaciones en las que Spring REST Client ( RestTemplate ) se puede usar y usar bien. Para el lado de la API de todos los ejemplos, ejecutaremos el servicio RESTful desde aquí. 2. Aviso de baja A partir de Spring Framework 5, junto con la pila de WebFlux, Spring introdujo un nuevo cliente HTTP llamado WebClient .

Lee mas

   Una guía para XML en Java

Una guía para XML en Java

1. Información general Esta es una guía para trabajar con XML en Java . Repasaremos las bibliotecas de procesamiento XML de Java más comunes, tanto para el análisis como para el enlace. 2. Analizadores DOM En pocas palabras, un analizador DOM trabaja en todo el documento XML, lo carga en la memoria y construye una representación de árbol del documento. Recu

Lee mas

   Gráficos en Java

Gráficos en Java

1. Información general En este tutorial, entenderemos los conceptos básicos de un gráfico como estructura de datos . También exploraremos su implementación en Java junto con varias operaciones posibles en un gráfico. También discutiremos las bibliotecas de Java que ofrecen implementaciones de gráficos. 2. Est

Lee mas

   Contratos Java equals () y hashCode ()

Contratos Java equals () y hashCode ()

1. Información general En este tutorial, presentaremos dos métodos que están estrechamente relacionados: equals () y hashCode () . Nos centraremos en su relación entre ellos, cómo anularlos correctamente y por qué deberíamos anular ambos o ninguno. 2. es igual a () La clase Object define los métodos equals () y hashCode () , lo que significa que estos dos métodos se definen implícitamente en cada clase Java, incluidas las que creamos: class Money { int amount; String currencyCode; } Money income = new Money(55, "USD"); Money expenses = new Money(55, "USD"); boolean balanced = income.equals(

Lee mas

   Iterar sobre un mapa en Java

Iterar sobre un mapa en Java

1. Información general En este artículo rápido, veremos las diferentes formas de iterar a través de las entradas de un mapa en Java. En pocas palabras, podemos extraer el contenido de un mapa usando keySet (), valueSet () o entrySet () . Dado que todos son conjuntos, se aplican principios de iteración similares a todos ellos. La

Lee mas

   Ejecute una aplicación Java desde la línea de comandos

Ejecute una aplicación Java desde la línea de comandos

1. Información general Normalmente, cada aplicación significativa incluye uno o más archivos JAR como dependencias. Sin embargo, hay ocasiones en que un archivo JAR en sí mismo representa una aplicación independiente o una aplicación web. Nos centraremos en el escenario de la aplicación independiente en este artículo. De ahor

Lee mas

   Las anotaciones Spring @Controller y @RestController

Las anotaciones Spring @Controller y @RestController

1. Información general En este tutorial rápido, discutiremos la diferencia entre las anotaciones @Controller y @RestController en Spring MVC. La primera anotación se utiliza para los controladores Spring tradicionales y ha sido parte del marco durante mucho tiempo. La anotación @RestController se introdujo en Spring 4.0 pa

Lee mas

   Contar apariciones de un carácter en una cadena

Contar apariciones de un carácter en una cadena

1. Información general Hay muchas formas de contar el número de apariciones de un carácter en una cadena en Java. En este artículo rápido, nos centraremos en algunos ejemplos de cómo contar caracteres, primero, con la biblioteca central de Java y luego con otras bibliotecas y marcos como Spring y Guava. 2. U

Lee mas

   Leer un archivo CSV en una matriz

Leer un archivo CSV en una matriz

1. Información general En pocas palabras, un archivo CSV (valores separados por comas) contiene información organizada separada por un delimitador de coma. En este tutorial, veremos diferentes formas de leer un archivo CSV en una matriz. 2. BufferedReader en java.io Primero, leeremos los registros línea por línea usando readLine () en BufferedReader . Lue

Lee mas

   Una guía sólida de principios SOLID

Una guía sólida de principios SOLID

1. Introducción En este tutorial, discutiremos los principios SÓLIDOS del diseño orientado a objetos. Primero, comenzaremos explorando las razones por las que surgieron y por qué deberíamos considerarlas al diseñar software. Luego, describiremos cada principio junto con un código de ejemplo para enfatizar el punto. 2. La

Lee mas

   Concatenación de cadenas en Java

Concatenación de cadenas en Java

1. Introducción Java proporciona una cantidad sustancial de métodos y clases dedicados a concatenar cadenas. En este tutorial, profundizaremos en varios de ellos, así como también describiremos algunos errores comunes y malas prácticas. 2. StringBuilder Primero está el humilde StringBuilder. Esta

Lee mas

   Una guía para Java Sockets

Una guía para Java Sockets

1. Información general El término programación de socket se refiere a la escritura de programas que se ejecutan en múltiples computadoras en las que los dispositivos están conectados entre sí mediante una red. Hay dos protocolos de comunicación que se pueden utilizar para la programación de sockets: Protocolo de datagramas de usuario (UDP) y Protocolo de control de transferencia (TCP) . La pri

Lee mas

   Transacciones con Spring y JPA

Transacciones con Spring y JPA

1. Información general Este tutorial discutirá la forma correcta de configurar Spring Transactions , cómo usar la anotación @Transactional y los errores comunes. Para una discusión más profunda sobre la configuración de persistencia principal, consulte el tutorial de Spring con JPA. Básicamente, hay dos formas distintas de configurar las transacciones: anotaciones y AOP, cada una con sus propias ventajas. Vamos a

Lee mas

   Singletons en Java

Singletons en Java

1. Introducción En este artículo rápido, discutiremos las dos formas más populares de implementar Singletons en Java simple. 2. Singleton basado en clases El enfoque más popular es implementar un Singleton creando una clase regular y asegurándose de que tenga: Un constructor privado Un campo estático que contiene su única instancia Un método de fábrica estático para obtener la instancia También agregaremos una propiedad de información, solo para uso posterior. Entonces, nu

Lee mas

   Introducción a Javadoc

Introducción a Javadoc

1. Información general Una buena documentación de la API es uno de los muchos factores que contribuyen al éxito general de un proyecto de software. Afortunadamente, todas las versiones modernas del JDK proporcionan la herramienta Javadoc, para generar documentación de API a partir de comentarios presentes en el código fuente. Pre

Lee mas

   Descompilación de clases en Java

Descompilación de clases en Java

1. Introducción En este tutorial, discutiremos la descompilación de clases de Java. Cuando el código fuente no está disponible, descompilar las clases de Java ayuda a depurar y comprender el comportamiento del código fuente. Echemos un vistazo a las diferentes opciones disponibles. 2. Descompilación en IDE Dado que la mayor parte del desarrollo se realiza en un entorno de desarrollo integrado (IDE), tiene sentido que la descompilación también se lleve a cabo en un IDE. Para o

Lee mas

   Manejo de excepciones en Java

Manejo de excepciones en Java

1. Información general En este tutorial, repasaremos los conceptos básicos del manejo de excepciones en Java, así como algunas de sus trampas. 2. Primeros principios 2.1. ¿Qué es? Para comprender mejor las excepciones y el manejo de excepciones, hagamos una comparación de la vida real. Imagine que ordenamos un producto en línea, pero mientras estamos en ruta, hay una falla en la entrega. Una bu

Lee mas

   Calcular factorial en Java

Calcular factorial en Java

1. Información general Dado un número entero no negativo n , factorial es el producto de todos los números enteros positivos menores o iguales an . En este tutorial rápido, exploraremos diferentes formas de calcular factorial para un número dado en Java . 2. Factorial para números hasta 20 2.1. Fac

Lee mas

   Cómo comprobar si Java está instalado

Cómo comprobar si Java está instalado

1. Información general En este breve tutorial, veremos algunas formas de determinar si Java está instalado en una máquina. 2. Línea de comando Primero, abramos una ventana de comando o terminal e ingresemos: > java -version Si Java está instalado y el PATH está configurado correctamente, nuestro resultado será similar a: java version "1.8.0_31"

Lee mas

   Compruebe si una cadena es un palíndromo en Java

Compruebe si una cadena es un palíndromo en Java

1. Introducción En este artículo, veremos cómo podemos verificar si una Cadena dada es un palíndromo usando Java. Un palíndromo es una palabra, frase, número u otra secuencia de caracteres que se lee igual al revés que al frente , como "señora" o "coche de carreras". 2. Soluciones En las siguientes secciones, veremos las diversas formas de verificar si una Cadena dada es un palíndromo o no. 2.1. Un

Lee mas

   Una guía para el método finalize en Java

Una guía para el método finalize en Java

1. Información general En este tutorial, nos centraremos en un aspecto central del lenguaje Java: el método de finalización proporcionado por la clase Object raíz . En pocas palabras, esto se llama antes de la recolección de basura para un objeto en particular. 2. Uso de finalizadores El método finalize () se llama finalizador. Los

Lee mas

   Comparación de cadenas en Java

Comparación de cadenas en Java

1. Información general En este artículo, hablaremos sobre las diferentes formas de comparar cadenas en Java. Como String es uno de los tipos de datos más utilizados en Java, esta es, naturalmente, una operación muy utilizada. 2. Cadena Con la comparación de cadena Clase 2.1. Uso del operador de comparación "==" El uso del operador "==" para comparar valores de texto es uno de los errores más comunes que cometen los principiantes de Java. Esto e

Lee mas

   El patrón DAO en Java

El patrón DAO en Java

1. Información general El patrón Data Access Object (DAO) es un patrón estructural que nos permite aislar la capa de aplicación / negocio de la capa de persistencia (generalmente una base de datos relacional, pero podría ser cualquier otro mecanismo de persistencia) utilizando una API abstracta . La

Lee mas

   ¿Cómo eliminar el último carácter de una cadena?

¿Cómo eliminar el último carácter de una cadena?

1. Información general En este artículo rápido, revisaremos y discutiremos diferentes técnicas para eliminar el último carácter de una cadena. 2. Usando String.substring () La forma más sencilla es utilizar el método incorporado subcadena () de la clase String . Para eliminar el último carácter de una Cadena dada , tenemos que usar dos parámetros: 0 como índice inicial y el índice del penúltimo carácter. Podemos lograr

Lee mas

   Cargadores de clases en Java

Cargadores de clases en Java

1. Introducción a los cargadores de clases Los cargadores de clases son responsables de cargar las clases de Java durante el tiempo de ejecución de forma dinámica en la JVM (máquina virtual de Java). Además, son parte del JRE (Java Runtime Environment). Por lo tanto, la JVM no necesita conocer los archivos o sistemas de archivos subyacentes para ejecutar programas Java gracias a los cargadores de clases. Ade

Lee mas

   Guía de palabras clave volátiles en Java

Guía de palabras clave volátiles en Java

1. Información general En ausencia de sincronizaciones necesarias, el compilador, el tiempo de ejecución o los procesadores pueden aplicar todo tipo de optimizaciones. Aunque estas optimizaciones son beneficiosas la mayor parte del tiempo, a veces pueden causar problemas sutiles. El almacenamiento en caché y el reordenamiento se encuentran entre las optimizaciones que pueden sorprendernos en contextos concurrentes. Ja

Lee mas

   Hacer una solicitud HTTP simple en Java

Hacer una solicitud HTTP simple en Java

1. Información general En este tutorial rápido, presentamos una forma de realizar solicitudes HTTP en Java , utilizando la clase Java incorporada HttpUrlConnection. Tenga en cuenta que a partir de JDK 11, Java proporciona una nueva API para realizar solicitudes HTTP, que está pensada como un reemplazo para HttpUrlConnection, la API de HttpClient . 2

Lee mas

   Conversión entre una lista y un conjunto en Java

Conversión entre una lista y un conjunto en Java

1. Información general En este breve artículo, veremos la conversión entre una Lista y un Conjunto , comenzando con Plain Java, usando Guava y la biblioteca Apache Commons Collections, y finalmente, con Java 10. Este artículo es parte de la serie "Java - Back to Basic" aquí en Baeldung. 2. Convertir lista en conjunto 2.1. Co

Lee mas