[Objetos] Capítulo 2. Programación orientada a objetos Este documento explica la metodología de la programación orientada a objetos para implementar un sistema de reserva de entradas para películas, que abarca conceptos como colaboración, objetos, clases, herencia, polimorfismo, abstracción y composición. Pre
[Objetos] Capítulo 1. Objetos, diseño En el desarrollo de software, la práctica es más importante que la teoría, y un buen diseño ayuda a que el código sea fácil de entender y a que se adapte flexiblemente a los cambios. La orientación a objetos proporciona una forma de gestionar adecuadament
[Effective Java] Item 6. Evita la creación innecesaria de objetos Esta es una guía sobre cómo reducir la creación innecesaria de objetos en Java. Para objetos inmutables como String y Boolean, es mejor usar literales y para expresiones regulares, es mejor almacenar en caché las instancias de Pattern. Además, el autoboxi
[Effective Java] Item 5. Utilice la inyección de dependencia en lugar de especificar recursos Si una clase depende de recursos externos, es mejor no usar singletons ni clases de utilidad estáticas. La inyección de dependencia puede mejorar la flexibilidad, la reutilización y la facilidad de prueba de la clase, y el uso del patrón de método de fábr
[Effective Java] Item 4. Use a private constructor to prevent instantiation Las clases de utilidad que contienen solo métodos y campos estáticos deben configurar el modificador de acceso de su constructor como privado para evitar la creación de instancias. Esto evita que los usuarios asuman que el constructor es generado automáti
[Effective Java] Artículo 3. Garantiza un singleton con un constructor privado o un tipo de enumeración Presenta tres métodos para implementar el patrón singleton en Java (miembro público static, método de fábrica estático, tipo de enumeración) y explica las ventajas y desventajas de cada método, así como las precauciones que se deben tomar durante la seria
[Effective Java] Item 2. Considere un constructor si el constructor tiene muchos parámetros Al crear objetos con muchos parámetros, el uso del patrón de constructor puede hacer que el código sea más limpio y fácil de leer. Cree un objeto de constructor con parámetros obligatorios y configure los parámetros opcionales con el método setter, luego
Consideremos el método de fábrica estática en lugar del constructor Los métodos de fábrica estática tienen la ventaja de poder controlar la creación de objetos con nombres. Son eficientes porque no tienen que crear una nueva instancia cada vez, sino que pueden devolver una instancia existente. La desventaja es que son más
¿Qué es Java Collections Framework (JCF)? - Definición y características de JCF (JAVA) Java Collections Framework (JCF) es un conjunto de clases que proporciona un método estandarizado para manejar datos de manera fácil y eficiente en Java. JCF implementa estructuras de datos para almacenar datos y algoritmos de procesamiento como clases pa
[Spring] ¿Qué son Filter, Interceptor y Argument Resolver? Aprenda más sobre los conceptos y diferencias de Filter, Interceptor y Argument Resolver en aplicaciones web de Spring. Analice los métodos de implementación, el momento de uso y las ventajas y desventajas de cada función, y comprenda a través de ejempl
[Spring] Cómo utilizar @Async Aprenda cómo implementar fácilmente el procesamiento asíncrono de Java utilizando Spring @Async. Con la anotación @Async, puede convertir métodos síncronos en asíncronos y mejorar la eficiencia mediante la configuración del grupo de subprocesos. También s
[Java] Colección sincronizada vs Colección concurrente Analicé comparativamente las diversas formas y ventajas y desventajas para resolver los problemas de sincronización cuando se utiliza una colección en un entorno multihilo en Java. Vector, Hashtable, Collections.synchronizedXXX y otras colecciones sincron
equals() vs hashCode() En Java, `equals()` y `hashCode()` son métodos importantes que se utilizan para comparar la igualdad y la identidad de los objetos. `equals()` compara si el contenido de los objetos es el mismo, mientras que `hashCode()` verifica si los objetos son idénti
[Java] Concepto y uso de la reflexión La reflexión es una API que admite el acceso a la información de clase durante la ejecución de un programa Java para permitir la manipulación de la clase. En tiempo de ejecución, se pueden crear clases y acceder a campos y métodos, pero dado que puede vio
[DB] Criterios para configurar la caché Esta es una guía práctica sobre cómo almacenar en caché datos que se leen con frecuencia pero que rara vez se escriben. Te explicaremos cómo utilizar APM, como DataDog, para analizar el historial de llamadas a consultas de RDB y seleccionar tablas para al