Preguntas de la entrevista de Spring MVC

Preguntas de la entrevista de Spring MVC

1. Introducción Spring MVC es el marco web original de Spring construido sobre la API de Servlet. Proporciona una arquitectura Modelo-Vista-Controlador que se puede utilizar para desarrollar aplicaciones web flexibles. En este tutorial, nos centraremos en las preguntas relacionadas con él, ya que a menudo es un tema en una entrevista de trabajo de desarrollador de Spring.

Lee mas

   Filtro de flujo de Java con expresión Lambda

Filtro de flujo de Java con expresión Lambda

1. Introducción En este tutorial rápido, exploraremos el uso del método Stream.filter () cuando trabajamos con Streams en Java. Veremos cómo usarlo y cómo manejar casos especiales con excepciones marcadas. 2. Usando Stream.filter () El método filter () es una operación intermedia de la interfaz de Stream que nos permite filtrar elementos de un stream que coinciden con un Predicado dado : Stream filter(Predicate predicate) Para ver cómo funciona esto, creemos una clase de cliente : public class Customer { private String name; private int points; //Constructor and standard getters } Además

Lee mas

   InputStream de Java a cadena

InputStream de Java a cadena

1. Información general En este tutorial veremos cómo convertir un InputStream en un String , usando Guava, la biblioteca IO de Apache Commons y Java simple. Este artículo es parte de la serie "Java - Back to Basic" aquí en Baeldung. 2. Conversión con guayaba Comencemos con un ejemplo de Guava, aprovechando la funcionalidad ByteSource : @Test public void givenUsingGuava_whenConvertingAnInputStreamToAString_thenCorrect() throws IOException { String originalString = randomAlphabetic(8); InputStream inputStream = new ByteArrayInputStream(originalString.getBy

Lee mas

   Ordenar un HashMap en Java

Ordenar un HashMap en Java

1. Introducción En este tutorial rápido, aprenderemos cómo ordenar un HashMap en Java . Más específicamente, veremos cómo ordenar las entradas de HashMap por su clave o valor usando: TreeMap ArrayList y Collections.sort () TreeSet Usando la API Stream , y finalmente, Usando la biblioteca de Guava 2. Usand

Lee mas

   Guía de JAXB

Guía de JAXB

1. Introducción Este es un artículo introductorio sobre JAXB (Arquitectura Java para enlaces XML). Primero, mostraremos cómo convertir objetos Java a XML y viceversa, y luego nos enfocaremos en generar clases Java a partir del esquema XML y viceversa usando el complemento JAXB-2 Maven. 2. Resumen JAXB proporciona una manera rápida y conveniente de ordenar (escribir) objetos Java en XML y desarmar (leer) XML en objetos. Es

Lee mas

   Una guía para Java HashMap

Una guía para Java HashMap

1. Información general En este artículo, veremos cómo usar HashMap en Java y veremos cómo funciona internamente. Una clase muy similar a HashMap es Hashtable . Consulte algunos de nuestros otros artículos para obtener más información sobre la clase java.util.Hashtable y las diferencias entre HashMap y Hashtable . 2. Us

Lee mas

   Convertir una matriz de caracteres en una cadena en Java

Convertir una matriz de caracteres en una cadena en Java

1. Información general En este tutorial rápido, cubriremos varias formas de convertir una matriz de caracteres en una cadena en Java. 2. Constructor de cadenas La Cadena de clase tiene un constructor que acepta un carbón matriz como un argumento: @Test public void whenStringConstructor_thenOK() { final char[] charArray = { 'b', 'a', 'e', 'l', 'd', 'u', 'n', 'g' }; String string = new String(charArray); assertThat(string, is("baeldung")); } Esta es una de las maneras más fáciles de convertir un carbón matriz a una cadena . Invoc

Lee mas

   Codificación y decodificación Java Base64

Codificación y decodificación Java Base64

1. Información general En este tutorial, exploramos las diversas utilidades que brindan la funcionalidad de codificación y decodificación Base64 en Java. Principalmente vamos a ilustrar las nuevas API de Java 8 y las API de utilidades que están saliendo de Apache Commons. 2. Java 8 para Base 64 Java 8 finalmente ha agregado capacidades Base64 a la API estándar. Esto

Lee mas

   Una guía de enumeraciones de Java

Una guía de enumeraciones de Java

1. Información general En este artículo, veremos qué son las enumeraciones de Java, qué problemas resuelven y cómo algunos de los patrones de diseño se pueden utilizar en la práctica. La palabra clave enum se introdujo en Java 5. Denota un tipo especial de clase que siempre extiende la clase java.lang.En

Lee mas

   El método Thread.join () en Java

El método Thread.join () en Java

1. Información general En este tutorial, discutiremos los diferentes métodos join () en la clase Thread . Entraremos en los detalles de estos métodos y algunos ejemplos de código. Al igual que los métodos wait () y notify () , join () es otro mecanismo de sincronización entre subprocesos. Puede echar un vistazo rápido a este tutorial para leer más sobre wait () y notificar () . 2. El

Lee mas

   Orden de inserción en Java

Orden de inserción en Java

1. Información general En este tutorial, discutiremos el algoritmo de ordenación por inserción y veremos su implementación de Java . La ordenación por inserción es un algoritmo eficaz para ordenar una pequeña cantidad de elementos. Este método se basa en la forma en que los jugadores de cartas clasifican una mano de cartas. Comenz

Lee mas

   Solicitud de primavera

Solicitud de primavera

1. Información general En este tutorial, nos centraremos en una de las principales anotaciones en Spring MVC: @RequestMapping. En pocas palabras, la anotación se utiliza para asignar solicitudes web a los métodos de Spring Controller. 2. Conceptos básicos de @ RequestMapping Comencemos con un ejemplo simple: mapear una solicitud HTTP a un método usando algunos criterios básicos. 2.1.

Lee mas

   Evitar la ConcurrentModificationException en Java

Evitar la ConcurrentModificationException en Java

1. Introducción En este artículo, echaremos un vistazo a la clase ConcurrentModificationException . Primero, daremos una explicación de cómo funciona y luego lo demostraremos usando una prueba para activarlo. Finalmente, probaremos algunas soluciones mediante el uso de ejemplos prácticos. 2. Acti

Lee mas

   Nuevas funciones de Java 9

Nuevas funciones de Java 9

1. Información general Java 9 viene con un rico conjunto de funciones. Aunque no hay nuevos conceptos de lenguaje, las nuevas API y comandos de diagnóstico definitivamente serán interesantes para los desarrolladores. En este artículo vamos a echar un vistazo rápido y de alto nivel a algunas de las nuevas funciones; una lista completa de nuevas funciones está disponible aquí. 2. Si

Lee mas

   Método Java toString ()

Método Java toString ()

1. Información general Cada clase en Java es un hijo de la clase Object , ya sea directa o indirectamente. Y dado que la clase Object contiene un método toString () , podemos llamar a toString () en cualquier instancia y obtener su representación de cadena. En este tutorial, veremos el comportamiento predeterminado de toString () y aprenderemos cómo cambiar su comportamiento. 2.

Lee mas

   Inicialización de la lista de Java en una línea

Inicialización de la lista de Java en una línea

1. Introducción En este tutorial rápido, investigaremos cómo podemos inicializar una lista usando frases breves. 2. Crear a partir de una matriz Podemos crear una Lista a partir de una matriz y gracias a los literales de matriz podemos inicializarlos en una línea: List list = Arrays.asList(new String[]{"foo", "bar"}); Podemos confiar en el mecanismo de varargs para manejar la creación de la matriz. Con

Lee mas

   Constructor de copias de Java

Constructor de copias de Java

1. Introducción Un constructor de copia en una clase Java es un constructor que crea un objeto utilizando otro objeto de la misma clase Java . Eso es útil cuando queremos copiar un objeto complejo que tiene varios campos, o cuando queremos hacer una copia profunda de un objeto existente. 2. Cómo crear un constructor de copias Para crear un constructor de copia, primero podemos declarar un constructor que toma un objeto del mismo tipo como parámetro: public class Employee { private int id; private String name; public Employee(Employee employee) { } } Luego, copiamos cada campo del objeto de

Lee mas

   Preguntas de la entrevista sobre colecciones de Java

Preguntas de la entrevista sobre colecciones de Java

Este artículo es parte de una serie: • Preguntas de la entrevista de las colecciones de Java (artículo actual) • 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

Lee mas

   Convertir String a int o Integer en Java

Convertir String a int o Integer en Java

1. Introducción La conversión de una cadena a un int o Entero es una operación muy común en Java. En este artículo, mostraremos varias formas de abordar este problema. Hay algunas formas sencillas de abordar esta conversión básica. 2. Integer.parseInt () Una de las principales soluciones es utilizar el método estático dedicado de Integer : parseInt () , que devuelve un valor int primitivo : @Test public void givenString_whenParsingInt_shouldConvertToInt() { String givenString = "42"; int result = Integer.parseInt(

Lee mas

   Guía de los parámetros de JVM más importantes

Guía de los parámetros de JVM más importantes

1. Información general En este tutorial rápido, exploraremos las opciones más conocidas que se pueden usar para configurar la máquina virtual Java. 2. Memoria de montón explícita: opciones de Xms y Xmx Una de las prácticas relacionadas con el rendimiento más comunes es inicializar la memoria dinámica según los requisitos de la aplicación. Es por es

Lee mas

   Guía de java.util.Formatter

Guía de java.util.Formatter

1. Información general En este artículo, discutiremos el formato de cadenas en Java utilizando la clase java.util.Formatter , que brinda soporte para la justificación y alineación del diseño. 2. Cómo utilizar el formateador ¿Recuerdas el printf de C ? Formatear una cadena en Java se siente muy similar. El mé

Lee mas

   El patrón de observador en Java

El patrón de observador en Java

1. Información general En este artículo, describiremos el patrón Observer y veremos algunas alternativas de implementación de Java. 2. ¿Qué es el patrón de observador? El observador es un patrón de diseño de comportamiento. Especifica la comunicación entre objetos: observables y observadores . Un observ

Lee mas

   ¿Por qué String es inmutable en Java?

¿Por qué String es inmutable en Java?

1. Introducción En Java, las cadenas son inmutables. Una pregunta obvia que es bastante frecuente en las entrevistas es "¿Por qué las cadenas están diseñadas como inmutables en Java?" A James Gosling, el creador de Java, se le preguntó una vez en una entrevista cuándo se deben usar inmutables, a lo que responde: Usaría un inmutable siempre que pueda. Además

Lee mas

   Primavera JDBC

Primavera JDBC

1. Información general En este artículo, veremos casos de uso prácticos del módulo Spring JDBC. Todas las clases en Spring JDBC se dividen en cuatro paquetes separados: core : la funcionalidad principal de JDBC. Algunas de las clases importantes de este paquete incluyen JdbcTemplate , SimpleJdbcInsert, SimpleJdbcCall y NamedParameterJdbcTemplate . da

Lee mas

   Conversiones de matriz a cadena

Conversiones de matriz a cadena

1. Información general En este breve tutorial, veremos cómo convertir una matriz de cadenas o números enteros en una cadena y viceversa. Podemos lograr esto con las clases de utilidad Java vanilla y Java de las bibliotecas de uso común. 2. Convertir matriz en cadena A veces necesitamos convertir una matriz de cadenas o números enteros en una cadena, pero desafortunadamente, no existe un método directo para realizar esta conversión. La im

Lee mas

   DESCANSO con Spring Tutorial

DESCANSO con Spring Tutorial

DESCANSO Arriba Acabo de anunciar el nuevo curso Learn Spring , centrado en los fundamentos de Spring 5 y Spring Boot 2: >> VER EL CURSO La creación de una API REST no es una tarea trivial , desde las restricciones RESTful de alto nivel hasta el meollo de hacer que todo funcione y funcione bien.

Lee mas

   Tutorial de Mockito

Tutorial de Mockito

Esta serie de tutoriales se centra en la biblioteca Mockito , desde los casos de uso básicos hasta los más avanzados, además de integrarla con otras bibliotecas de prueba útiles como JUnit. Conceptos básicos de Mockito Empezando con Mockito @Mock, @Spy, @Captor y @InjectMocks (popular) Guía rápida de BDDMockito Métodos simulados de Mockito Mockito ArgumentMatchers Mocking Exception Throwing usando Mockito (popular) Características de Java 8 de Mockito Mockito When / Then Cookbook (popular) Libro de cocina de Mockito Verify (popular) Mockito Avanzado Burlarse de los métod

Lee mas

   Configure JAVA_HOME en Windows 7, 8, 10, Mac OS X, Linux

Configure JAVA_HOME en Windows 7, 8, 10, Mac OS X, Linux

1. Información general En este artículo rápido, veremos cómo configurar la variable JAVA_HOME en Windows, Mac OS X y Linux. 2. Windows 2.1. Windows 10 y 8 Abra Buscar y escriba la configuración avanzada del sistema En las opciones que se muestran, seleccione el enlace Ver configuración avanzada del sistema En la pestaña Avanzado , haga clic en Variables de entorno En la sección Variables del sistema , haga clic en Nuevo (o Variables de usuario para la configuración de un solo usuario) Establezca JAVA_HOME como el nombre de la variable y la ruta a la instalación de JDK como el valor de

Lee mas

   Inicializar un HashMap en Java

Inicializar un HashMap en Java

1. Información general En este tutorial, aprenderemos sobre varias formas de inicializar un HashMap en Java. Usaremos Java 8 y Java 9. 2. El inicializador estático para un HashMap estático Podemos inicializar un HashMap usando un bloque de código estático : public static Map articleMapOne; static { articleMapOne = new HashMap(); articleMapOne.put("

Lee mas

   Seguridad con Spring

Seguridad con Spring

Los tutoriales de Seguridad con Spring se centran, como era de esperar, en Spring Security. Comience con la serie Registro si está interesado en crear un flujo de registro y comprender algunos de los conceptos básicos de los marcos. Luego, explore la autenticación y otros aspectos internos de Spring Security en profundidad. F

Lee mas

   La diferencia entre map () y flatMap ()

La diferencia entre map () y flatMap ()

1. Información general Las API map () y flatMap () provienen de lenguajes funcionales. En Java 8, puede encontrarlos en Optional, Stream y en CompletableFuture (aunque con un nombre ligeramente diferente). Los flujos representan una secuencia de objetos, mientras que los opcionales son clases que representan un valor que puede estar presente o ausente.

Lee mas

   Introducción a Spring Data JPA

Introducción a Spring Data JPA

1. Información general Este artículo se centrará en introducir Spring Data JPA en un proyecto de Spring y configurar completamente la capa de persistencia. Para obtener una introducción paso a paso sobre cómo configurar el contexto de Spring usando la configuración basada en Java y el pom básico de Maven para el proyecto, consulte este artículo. 2. DAO

Lee mas

   Tutorial de Jackson JSON

Tutorial de Jackson JSON

Este tutorial ilustra las tareas, los problemas y las soluciones más comunes de Jackson 2 mientras califica y deshace JSON. Marshalling básico de Jackson Ejemplos de anotaciones de Jackson (popular) Introducción a Jackson ObjectMapper (popular) Jackson ignora las propiedades de la clasificación Ignorar campos nulos con Jackson Jackson - Cambiar el nombre del campo Serialización y deserialización XML con Jackson Jackson - Marshall String a JsonNode Uso de Optional con Jackson Desorganización básica de Jackson Jackson - Desagrupamiento de JSON con propiedades desconocidas J

Lee mas

   Introducción a Spring AOP

Introducción a Spring AOP

1. Introducción En este tutorial, presentaremos AOP (Programación Orientada a Aspectos) con Spring y comenzaremos a comprender cómo podemos comenzar a usar esta poderosa herramienta en escenarios prácticos. También es posible aprovechar las anotaciones de AspectJ cuando se desarrolla usando Spring AOP, pero en este artículo, nos enfocamos en la configuración principal basada en Spring AOP XML. 2. Re

Lee mas

   Una guía para System.exit ()

Una guía para System.exit ()

1. Información general En este tutorial, veremos qué significa System.exit en Java. Veremos sus propósitos, dónde usarlo y cómo usarlo. También veremos cuál es la diferencia al invocarlo con diferentes códigos de estado. 2. ¿Qué es System.exit ? System.exit es un método nulo . Toma un código de salida, que pasa al script o programa de llamada. Salir con

Lee mas

   Guía de Google Guice

Guía de Google Guice

1. Introducción Este artículo examinará los fundamentos de Google Guice . Veremos enfoques para completar tareas básicas de inyección de dependencia (DI) en Guice. También compararemos y contrastaremos el enfoque de Guice con los de marcos de DI más establecidos como Spring y Contexts and Dependency Injection (CDI). Este

Lee mas

   Guía de UUID en Java

Guía de UUID en Java

1. Información general UUID (Universally Unique Identifier), también conocido como GUID (Globally Unique Identifier) ​​representa un valor de 128 bits que es único para todos los propósitos prácticos . La representación estándar del UUID utiliza dígitos hexadecimales (octetos): 123e4567-e89b-12d3-a456-556642440000 Un UUID se compone de dígitos hexadecimales (4 caracteres cada uno) junto con 4 símbolos "-" que hacen que su longitud sea igual a 36 caracteres . El UUID nulo

Lee mas

   Error del compilador de Java: inicio de expresión ilegal

Error del compilador de Java: inicio de expresión ilegal

1. Información general El "inicio ilegal de la expresión" es un error común que podemos enfrentar en el momento de la compilación. En este tutorial, veremos ejemplos que ilustran las principales causas de este error y cómo solucionarlo. 2. Faltan tirantes rizados La falta de llaves puede dar lugar al error de "inicio de expresión ilegal". Prime

Lee mas

   Una guía de TreeMap en Java

Una guía de TreeMap en Java

1. Información general En este artículo, vamos a explorar la implementación de TreeMap de la interfaz Map de Java Collections Framework (JCF). TreeMap es una implementación de mapa que mantiene sus entradas ordenadas de acuerdo con el orden natural de sus claves o mejor aún usando un comparador si lo proporciona el usuario en el momento de la construcción. Ante

Lee mas

   ¿Qué es un frijol de primavera?

¿Qué es un frijol de primavera?

1. Información general Bean es un concepto clave del Spring Framework. Como tal, comprender esta noción es crucial para dominar el marco y usarlo de manera efectiva. Desafortunadamente, no hay respuestas claras a una pregunta simple: qué es realmente un bean Spring. Algunas explicaciones llegan a un nivel tan bajo que se pierde un panorama general, mientras que otras son demasiado vagas. E

Lee mas

   NaN en Java

NaN en Java

1. Información general En pocas palabras, NaN es un valor de tipo de datos numérico que significa "no es un número". En este tutorial rápido, explicaremos el valor NaN en Java y las diversas operaciones que pueden producir o involucrar este valor. 2. ¿Qué es NaN ? NaN suele indicar el resultado de operaciones no válidas. Por ej

Lee mas

   Perfiles de primavera

Perfiles de primavera

1. Información general En este tutorial, nos centraremos en la introducción de Perfiles en Spring. Los perfiles son una característica central del marco, lo que nos permite asignar nuestros beans a diferentes perfiles , por ejemplo, dev , test y prod . Luego, podemos activar diferentes perfiles en diferentes entornos para arrancar solo los beans que necesitamos. 2

Lee mas

   Cómo implementar un archivo WAR en Tomcat

Cómo implementar un archivo WAR en Tomcat

1. Información general Apache Tomcat es uno de los servidores web más populares de la comunidad Java. Se envía como un contenedor de servlets capaz de servir Web ARchives con la extensión WAR. Proporciona un panel de administración desde el que puede implementar una nueva aplicación web o anular la implementación de una existente sin tener que reiniciar el contenedor. Esto e

Lee mas

   Introducción a RxJava

Introducción a RxJava

1. Información general En este artículo, nos centraremos en el uso de Reactive Extensions (Rx) en Java para componer y consumir secuencias de datos. De un vistazo, la API puede parecer similar a Java 8 Streams, pero de hecho, es mucho más flexible y fluida, lo que la convierte en un poderoso paradigma de programación. Si

Lee mas

   Advertencia de SLF4J: la ruta de clase contiene varios enlaces SLF4J

Advertencia de SLF4J: la ruta de clase contiene varios enlaces SLF4J

1. Información general Cuando usamos SLF4J en nuestras aplicaciones, a veces vemos un mensaje de advertencia sobre múltiples enlaces en el classpath impreso en la consola. En este tutorial, intentaremos comprender por qué vemos este mensaje y cómo resolverlo. 2. Comprensión de la advertencia Primero, veamos una advertencia de muestra: SLF4J: Class path contains multiple SLF4J bindings. SLF4

Lee mas

   Java: prueba con recursos

Java: prueba con recursos

1. Información general El soporte para try-with-resources, introducido en Java 7, nos permite declarar recursos que se usarán en un bloque try con la seguridad de que los recursos se cerrarán después de la ejecución de ese bloque. Los recursos declarados deben implementar la interfaz AutoCloseable . 2.

Lee mas

   Introducción a los grupos de subprocesos en Java

Introducción a los grupos de subprocesos en Java

1. Introducción Este artículo es un vistazo a los grupos de subprocesos en Java, comenzando con las diferentes implementaciones en la biblioteca estándar de Java y luego mirando la biblioteca Guava de Google. 2. El grupo de hilos En Java, los subprocesos se asignan a subprocesos a nivel del sistema que son los recursos del sistema operativo. Si

Lee mas

   Una guía para el iterador en Java

Una guía para el iterador en Java

1. Introducción Un iterador es una de las muchas formas en que podemos atravesar una colección y, como toda opción, tiene sus pros y sus contras. Se introdujo por primera vez en Java 1.2 como reemplazo de Enumeraciones y: introdujo nombres de métodos mejorados hizo posible eliminar elementos de una colección sobre la que estamos iterando no garantiza el orden de iteración En este tutorial, vamos a revisar la interfaz simple de Iterator para aprender cómo podemos usar sus diferentes métodos. Tambié

Lee mas

   Iniciar sesión en Spring Boot

Iniciar sesión en Spring Boot

1. Información general En este breve tutorial, exploraremos las principales opciones de registro disponibles en Spring Boot. La información más detallada sobre Logback está disponible en A Guide to Logback, mientras que Log4j2 se presenta en Introducción a Log4j2 - Appenders, Layouts and Filters. 2.

Lee mas

   Declaración de cambio de Java

Declaración de cambio de Java

1. Información general En este tutorial, aprenderemos qué es la declaración de cambio y cómo usarla. La declaración de cambio nos permite reemplazar varias construcciones if-else anidadas y así mejorar la legibilidad de nuestro código. Switch ha evolucionado con el tiempo; se han agregado nuevos tipos compatibles, particularmente en Java 5 y 7. Además

Lee mas

   Anotaciones de Spring Boot

Anotaciones de Spring Boot

Este artículo es parte de una serie: • Spring Core Annotations • Anotaciones web de Spring • Spring Boot Annotations (artículo actual) • Spring Scheduling Annotations • Anotaciones de datos de primavera • Anotaciones de Spring Bean 1. Información general Spring Boot facilitó la configuración de Spring con su función de configuración automática. En este tutorial r

Lee mas

   @Component vs @Repository y @Service en Spring

@Component vs @Repository y @Service en Spring

1. Introducción En este tutorial rápido, aprenderemos sobre las diferencias entre las anotaciones @Component, @Repository, @Service , en Spring Framework. 2. Anotaciones de primavera En la mayoría de las aplicaciones típicas, tenemos distintas capas como acceso a datos, presentación, servicio, negocios, etc. Y,

Lee mas

   Argumentos de la línea de comandos en Java

Argumentos de la línea de comandos en Java

1. Introducción Es bastante común ejecutar aplicaciones desde la línea de comandos usando argumentos. Especialmente en el lado del servidor. Por lo general, no queremos que la aplicación haga lo mismo en cada ejecución: queremos configurar su comportamiento de alguna manera. En este breve tutorial, exploraremos cómo podemos manejar argumentos de línea de comandos en Java. 2. Ac

Lee mas

   Configuración de Swagger 2 con una API REST de Spring

Configuración de Swagger 2 con una API REST de Spring

Top de seguridad Acabo de anunciar el nuevo curso Learn Spring Security, que incluye el material completo centrado en la nueva pila OAuth2 en Spring Security 5: >> VER EL CURSO DE DESCANSO Top Acabo de anunciar el nuevo curso Learn Spring , centrado en los fundamentos de Spring 5 y Spring Boot 2: >> VER EL CURSO 1.

Lee mas

   Hacer una solicitud JSON POST con HttpURLConnection

Hacer una solicitud JSON POST con HttpURLConnection

1. Información general En este tutorial, demostraremos cómo hacer una solicitud JSON POST usando HttpURLConnection . 2. Creación de una solicitud POST JSON con HttpURLConnection 2.1. Crear un objeto URL Creemos un objeto URL con la cadena URI de destino que acepta los datos JSON a través del método HTTP POST: URL url = new URL ("//reqres.in/ap

Lee mas

   Introducción a Java ArrayDeque

Introducción a Java ArrayDeque

1. Información general En este tutorial, mostraremos cómo usar la clase ArrayDeque de Java, que es una implementación de la interfaz Deque . Un ArrayDeque (también conocido como “Array Double Ended Queue”, pronunciado como “ArrayDeck”) es un tipo especial de arreglo que se puede hacer crecer que nos permite agregar o eliminar un elemento de ambos lados. Una implem

Lee mas

   Sumar números con secuencias de Java

Sumar números con secuencias de Java

1. Introducción En este tutorial rápido, mostraremos varias formas de calcular la suma de números enteros, usando la API Stream . En aras de la simplicidad, usaremos números enteros en nuestros ejemplos. Sin embargo, también podemos aplicar los mismos métodos a largos y dobles. 2. Usando Stream.reduce

Lee mas

   Spring MVC y la anotación @ModelAttribute

Spring MVC y la anotación @ModelAttribute

1. Información general Una de las anotaciones Spring-MVC más importantes es la anotación @ModelAttribute. El @ModelAttribute es una anotación que se une a un parámetro del método o el valor de retorno del método a un atributo de modelo llamada y luego lo expone a una vista web. En el siguiente ejemplo, demostraremos la usabilidad y funcionalidad de la anotación, a través de un concepto común: un formulario enviado por un empleado de una empresa. 2. El @M

Lee mas

   Clases anónimas en Java

Clases anónimas en Java

1. Introducción En este tutorial, consideraremos clases anónimas en Java. Describiremos cómo podemos declarar y crear instancias de ellos. También discutiremos brevemente sus propiedades y limitaciones. 2. Declaración de clase anónima Las clases anónimas son clases internas sin nombre. Como no tienen nombre, no podemos usarlos para crear instancias de clases anónimas. Como re

Lee mas

   Afirmar una excepción se lanza en JUnit 4 y 5

Afirmar una excepción se lanza en JUnit 4 y 5

1. Introducción En este tutorial rápido, veremos cómo probar si se lanzó una excepción usando la biblioteca JUnit. Por supuesto, nos aseguraremos de cubrir las versiones JUnit 4 y JUnit 5. 2. JUnit 5 La API de aserciones de JUnit 5 Jupiter introduce el método assertThrows para afirmar excepciones. Esto

Lee mas

   Ordenar matrices en Java

Ordenar matrices en Java

1. Información general En este tutorial, discutiremos métodos comunes para ordenar matrices en orden ascendente y descendente. Veremos el uso del método de clasificación de clases de matrices de Java, así como la implementación de nuestro propio Comparador para ordenar los valores de nuestras matrices. 2. D

Lee mas

   Interfaces de marcadores en Java

Interfaces de marcadores en Java

1. Introducción En este tutorial rápido, aprenderemos acerca de las interfaces de marcadores en Java. 2. Interfaces de marcadores Una interfaz de marcador es una interfaz que no tiene métodos ni constantes en su interior . Proporciona información de tipo en tiempo de ejecución sobre los objetos , por lo que el compilador y la JVM tienen información adicional sobre el objeto . Una

Lee mas

   Recolectores de basura JVM

Recolectores de basura JVM

1. Información general En este tutorial rápido, mostraremos los conceptos básicos de diferentes implementaciones de recolección de basura (GC) de JVM . Además, descubriremos cómo habilitar un tipo particular de recolección de basura en nuestras aplicaciones. 2. Breve introducción a la recolección de basura Por el nombre, parece que Garbage Collection se ocupa de encontrar y eliminar la basura de la memoria. Sin emba

Lee mas

   Una guía para los perfiladores de Java

Una guía para los perfiladores de Java

1. Información general A veces, escribir código que simplemente se ejecuta no es suficiente. Es posible que deseemos saber qué sucede internamente, como cómo se asigna la memoria, las consecuencias de usar un enfoque de codificación sobre otro, las implicaciones de las ejecuciones concurrentes, las áreas para mejorar el rendimiento, etc. Un J

Lee mas

   La anotación @Scheduled en Spring

La anotación @Scheduled en Spring

1. Información general En este tutorial, ilustraremos cómo se puede usar la anotación Spring @Scheduled para configurar y programar tareas. Las reglas simples que debemos seguir para anotar un método con @Scheduled son: un método debe tener el tipo de retorno vacío un método no debe aceptar ningún parámetro 2. Habilite

Lee mas

   Encontrar la suma y el promedio en una matriz de Java

Encontrar la suma y el promedio en una matriz de Java

1. Introducción En este tutorial rápido, cubriremos cómo podemos calcular la suma y el promedio en una matriz utilizando los bucles estándar de Java y la API de transmisión . 2. Encuentre la suma de los elementos de la matriz 2.1. Suma usando un bucle for Para encontrar la suma de todos los elementos en una matriz, simplemente podemos iterar la matriz y agregar cada elemento a una suma acumulandovariable. Est

Lee mas

   Preguntas de la entrevista de simultaneidad de Java (+ respuestas)

Preguntas de la entrevista de simultaneidad de Java (+ 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) (artículo actual) • Preguntas de la entrevista de inicialización y estructura de la clase 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

Lee mas

   Comprender la excepción NumberFormatException en Java

Comprender la excepción NumberFormatException en Java

1. Introducción Java lanza NumberFormatException, una excepción no comprobada, cuando no puede convertir una cadena en un tipo de número. Como está desmarcado, Java no nos obliga a manejarlo ni a declararlo. En este tutorial rápido, describiremos y demostraremos qué causa NumberFormatException en Java y cómo evitarlo o tratarlo . 2. Ca

Lee mas

   Agregar un elemento a una matriz Java frente a una ArrayList

Agregar un elemento a una matriz Java frente a una ArrayList

1. Información general En este tutorial, veremos brevemente las similitudes y diferencias en la asignación de memoria entre las matrices Java y la ArrayList estándar . Además, veremos cómo agregar e insertar elementos en una matriz y ArrayList . 2. Matrices Java y ArrayList Una matriz de Java es una estructura de datos básica proporcionada por el lenguaje. Por e

Lee mas

   Spring's RequestBody y ResponseBody anotaciones

Spring's RequestBody y ResponseBody anotaciones

1. Introducción En este tutorial rápido, proporcionamos una descripción concisa de las anotaciones Spring @RequestBody y @ResponseBody . 2. @RequestBody En pocas palabras, la anotación @RequestBody asigna el cuerpo de HttpRequest a un objeto de transferencia o dominio, lo que permite la deserialización automática del cuerpo de HttpRequest entrante en un objeto Java. Prim

Lee mas

   Algoritmo de búsqueda primero en amplitud en Java

Algoritmo de búsqueda primero en amplitud en Java

1. Información general En este tutorial, aprenderemos sobre el algoritmo Breadth-First Search, que nos permite buscar un nodo en un árbol o un gráfico viajando a través de sus nodos primero en amplitud en lugar de en profundidad. Primero, repasaremos un poco de teoría sobre este algoritmo para árboles y gráficos. Despué

Lee mas

   Primera búsqueda en profundidad en Java

Primera búsqueda en profundidad en Java

1. Información general En este tutorial, exploraremos la búsqueda en profundidad en Java. La búsqueda en profundidad (DFS) es un algoritmo transversal que se utiliza para estructuras de datos de árbol y gráfico. La búsqueda en profundidad primero profundiza en cada rama antes de pasar a explorar otra rama . En l

Lee mas

   Bootstrapping Hibernate 5 con Spring

Bootstrapping Hibernate 5 con Spring

1. Información general En este artículo, discutiremos cómo arrancar Hibernate 5 con Spring , usando la configuración Java y XML. Este artículo se centra en Spring MVC. Nuestro artículo Spring Boot con Hibernate describe cómo usar Hibernate en Spring Boot. 2. Integración de primavera Bootstrapping a SessionFactory con la API nativa de Hibernate es un poco complicado y nos llevaría bastantes líneas de código (eche un vistazo a la documentación oficial en caso de que realmente necesite hacer eso). Afortunada

Lee mas

   Invocar un servicio web SOAP en Java

Invocar un servicio web SOAP en Java

1. Información general En este tutorial, aprenderemos cómo construir un cliente SOAP en Java con JAX-WS RI . Primero, generaremos el código del cliente usando la utilidad wsimport y luego lo probaremos usando un JUnit. Para aquellos que están comenzando, nuestra introducción a JAX-WS proporciona una gran experiencia sobre el tema. 2.

Lee mas

   Guía rápida de Java StringTokenizer

Guía rápida de Java StringTokenizer

1. Información general En este artículo rápido, exploraremos una clase fundamental en Java: StringTokenizer . 2. StringTokenizer La clase StringTokenizer nos ayuda a dividir Strings en varios tokens. StreamTokenizer proporciona una funcionalidad similar, pero el método de tokenización es mucho más simple que el utilizado por la clase StreamTokenizer . Los m

Lee mas

   Guía para crear y ejecutar un archivo Jar en Java

Guía para crear y ejecutar un archivo Jar en Java

1. Información general Por lo general, es conveniente agrupar muchos archivos de clase Java en un solo archivo. En este tutorial, vamos a cubrir los entresijos de trabajar con archivos jar - o J ava AR chive - en Java. Específicamente, tomaremos una aplicación simple y exploraremos diferentes formas de empaquetarla y ejecutarla como un jar. Ta

Lee mas

   Inversión de una lista vinculada en Java

Inversión de una lista vinculada en Java

1. Introducción En este tutorial, implementaremos dos algoritmos de inversión de listas vinculadas en Java. 2. Estructura de datos de lista vinculada Una lista vinculada es una estructura de datos lineal en la que un puntero en cada elemento determina el orden. Cada elemento de una lista vinculada contiene un campo de datos para almacenar los datos de la lista y un campo de puntero para apuntar al siguiente elemento de la secuencia. A

Lee mas

   ClassNotFoundException frente a NoClassDefFoundError

ClassNotFoundException frente a NoClassDefFoundError

1. Introducción Tanto ClassNotFoundException como NoClassDefFoundError ocurren cuando la JVM no puede encontrar una clase solicitada en la ruta de clases. Aunque parecen familiares, existen algunas diferencias fundamentales entre estos dos. En este tutorial, discutiremos algunas de las razones de sus ocurrencias y sus soluciones.

Lee mas

   Objetos inmutables en Java

Objetos inmutables en Java

1. Información general En este tutorial, aprenderemos qué hace que un objeto sea inmutable, cómo lograr la inmutabilidad en Java y qué ventajas conlleva hacerlo. 2. ¿Qué es un objeto inmutable? Un objeto inmutable es un objeto cuyo estado interno permanece constante después de haber sido creado por completo . Esto

Lee mas

   Spring @RequestParam Anotación

Spring @RequestParam Anotación

1. Información general En este tutorial rápido, exploraremos la anotación @RequestParam de Spring y sus atributos. En pocas palabras, podemos usar @RequestParam para extraer parámetros de consulta, parámetros de formulario e incluso archivos de la solicitud. 2. Un mapeo simple Digamos que tenemos un endpoint / api / foos que toma un parámetro de consulta llamado id : @GetMapping("/api/foos") @ResponseBody public String getFoos(@RequestParam String id) { return "ID: " + id; } En este ejemplo, usamos @RequestParam para extraer el parámetro de consulta id . Una s

Lee mas

   Trabajar con mapas mediante secuencias

Trabajar con mapas mediante secuencias

1. Introducción En este tutorial, discutiremos algunos ejemplos de cómo usar Java Stream spara trabajar con Map s. Vale la pena señalar que algunos de estos ejercicios podrían resolverse utilizando una estructura de datos de mapa bidireccional , pero estamos interesados ​​aquí en un enfoque funcional. Primero

Lee mas

   Anotaciones de Spring Core

Anotaciones de Spring Core

Este artículo es parte de una serie: • Spring Core Annotations (artículo actual) • Spring Web Annotations • Anotaciones de Spring Boot • Anotaciones de programación de primavera • Anotaciones de datos de primavera • Anotaciones de Spring Bean 1. Información general Podemos aprovechar las capacidades del motor Spring DI usando las anotaciones en los paquetes org.springframework.

Lee mas

   Orden de selección en Java

Orden de selección en Java

1. Introducción En este tutorial, aprenderemos la clasificación por selección , veremos su implementación en Java y analizaremos su rendimiento. 2. Descripción general del algoritmo La clasificación por selección comienza con el elemento en la primera posición de una matriz sin clasificar y explora los elementos posteriores para encontrar el elemento más pequeño . Una vez e

Lee mas

   Introducción a los primitivos de Java

Introducción a los primitivos de Java

1. Información general El lenguaje de programación Java presenta ocho tipos de datos primitivos. En este artículo, recordaremos qué son los primitivos y los repasaremos. 2. Tipos de datos primitivos Las ocho primitivas definidas en Java son int , byte , short , long , float , double , boolean y char; no se consideran objetos y representan valores sin procesar. Se

Lee mas

   Hash MD5 en Java

Hash MD5 en Java

Parte superior de Java Acabo de anunciar el nuevo curso Learn Spring , centrado en los fundamentos de Spring 5 y Spring Boot 2: >> VER EL CURSO 1. Información general MD5 es una función hash criptográfica ampliamente utilizada, que produce un hash de 128 bits. En este artículo, veremos diferentes enfoques para crear hash MD5 utilizando varias bibliotecas de Java . 2.

Lee mas

   Comparación de objetos en Java

Comparación de objetos en Java

1. Introducción Comparar objetos es una característica esencial de los lenguajes de programación orientados a objetos. En este tutorial, veremos algunas de las características del lenguaje Java que nos permiten comparar objetos. Además, veremos estas características en bibliotecas externas. 2. == y

Lee mas

   Envío de correos electrónicos con Java

Envío de correos electrónicos con Java

1. Información general En este tutorial rápido, veremos cómo enviar un correo electrónico con y sin archivos adjuntos, utilizando la biblioteca de correo principal de Java. 2. Configuración y dependencia del proyecto Para este artículo, usaremos un proyecto simple basado en Maven con una dependencia en la biblioteca de correo de Java: javax.mail m

Lee mas

   Propiedades con Spring y Spring Boot

Propiedades con Spring y Spring Boot

1. Información general Este tutorial mostrará cómo configurar y usar propiedades en Spring a través de la configuración de Java y @PropertySource. También veremos cómo funcionan las propiedades en Spring Boot. 2. Registre un archivo de propiedades mediante anotaciones Spring 3.1 también presenta la nueva anotación @PropertySource como un mecanismo conveniente para agregar fuentes de propiedades al entorno. Podemos

Lee mas

   Guía para la reflexión de Java

Guía para la reflexión de Java

1. Información general En este artículo, exploraremos la reflexión de Java, que nos permite inspeccionar o modificar los atributos de tiempo de ejecución de clases, interfaces, campos y métodos. Esto resulta especialmente útil cuando no conocemos sus nombres en el momento de la compilación. Además, podemos crear instancias de nuevos objetos, invocar métodos y obtener o establecer valores de campo mediante la reflexión. 2. Confi

Lee mas

   ¡JAX-RS es solo una API!

¡JAX-RS es solo una API!

1. Información general El paradigma REST ha existido durante bastantes años y todavía recibe mucha atención. Una API RESTful se puede implementar en Java de varias maneras: puede usar Spring, JAX-RS, o simplemente puede escribir sus propios servlets si es lo suficientemente bueno y valiente. Todo lo que necesita es la capacidad de exponer métodos HTTP; el resto se trata de cómo los organiza y cómo guía al cliente cuando realiza llamadas a su API. Como p

Lee mas

   Ejecutable frente a invocable en Java

Ejecutable frente a invocable en Java

1. Información general Desde los primeros días de Java, el subproceso múltiple ha sido un aspecto importante del lenguaje. Runnable es la interfaz principal proporcionada para representar tareas de subprocesos múltiples y Callable es una versión mejorada de Runnable que se agregó en Java 1.5. En este artículo, exploraremos las diferencias y las aplicaciones de ambas interfaces. 2. Me

Lee mas

   Método de solicitud no admitido (405) en Spring

Método de solicitud no admitido (405) en Spring

1. Información general Este artículo rápido se centra en un error común - 'Método de solicitud no compatible - 405' - que enfrentan los desarrolladores al exponer sus API para verbos HTTP específicos, con Spring MVC. Naturalmente, también discutiremos las causas comunes de este error. 2. Conceptos básicos del método de solicitud Antes de avanzar hacia el problema común, si recién está comenzando a aprender sobre Spring MVC, aquí hay un buen artículo de introducción para comenzar. También echem

Lee mas

   Diferencia entre dos fechas en Java

Diferencia entre dos fechas en Java

1. Información general En este artículo rápido, exploraremos múltiples posibilidades de calcular la diferencia entre dos fechas en Java. 2. Core Java 2.1. Uso de java.util.Date para encontrar la diferencia en días Comencemos por usar las API principales de Java para hacer el cálculo y determinar el número de días entre las dos fechas: @Test public void givenTwoDatesBeforeJava8_whenDifferentiating_thenWeGetSix() throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy", Locale.ENGLISH)

Lee mas

   Una guía de TreeSet en Java

Una guía de TreeSet en Java

1. Información general En este artículo, veremos una parte integral del marco de colecciones de Java y una de las implementaciones de conjuntos más populares : el TreeSet . 2. Introducción a TreeSet En pocas palabras, TreeSet es una colección ordenada que extiende la clase AbstractSet e implementa la interfaz NavigableSet . Aqu

Lee mas

   Inicio de sesión del formulario de seguridad de Spring

Inicio de sesión del formulario de seguridad de Spring

1. Introducción Este artículo se centrará en Iniciar sesión con Spring Security . Vamos a construir sobre el simple ejemplo anterior de Spring MVC, ya que es una parte necesaria de la configuración de la aplicación web junto con el mecanismo de inicio de sesión. 2. Las dependencias de Maven Al trabajar con Spring Boot, el arrancador spring-boot-starter-security incluirá automáticamente todas las dependencias como spring-security-core , spring-security-web y spring-security-config, entre otras: org.springfra

Lee mas

   Relación uno a uno en JPA

Relación uno a uno en JPA

1. Introducción En este tutorial, veremos diferentes formas de crear asignaciones uno a uno en JPA. Necesitaremos una comprensión básica del marco de trabajo de Hibernate, así que consulte nuestra Guía de Hibernate 5 con Spring para obtener información adicional. 2. Descripción Supongamos que estamos construyendo un sistema de gestión de usuarios y nuestro jefe nos pide que almacenemos una dirección de correo para cada usuario. Un usuar

Lee mas

   Hormiga vs Maven vs Gradle

Hormiga vs Maven vs Gradle

Este artículo es parte de una serie: • Introducción a Gradle • Ant vs Maven vs Gradle (artículo actual) • Escribiendo complementos personalizados de Gradle • Creando un Fat Jar en Gradle 1. Introducción En este artículo, exploraremos tres herramientas de automatización de compilación de Java que dominaron el ecosistema de JVM: Ant, Maven y Gradle . Presentaremos

Lee mas