[Objetos] Capítulo 2. Programação Orientada a Objetos Este capítulo explica como implementar um sistema de reserva de ingressos para filmes usando programação orientada a objetos. Ele define objetos como filme, exibição, pessoa, política de desconto e condição de desconto, e descreve como calcular o preço co
[Objeto] Capítulo 1. Objetos, Design Na programação de software, a prática é mais importante do que a teoria, e um bom design torna o código mais fácil de entender e mais flexível para lidar com mudanças. Objeto O design orientado a objetos fornece um método para gerenciar adequadamente as d
[Effective Java] Item 6. Evite a criação de objetos desnecessários Este é um guia sobre como reduzir a criação de objetos desnecessários em Java. Para objetos imutáveis como String, Boolean, é melhor usar literais e, para expressões regulares, é melhor armazenar em cache a instância Pattern. Além disso, o autoboxing pode
[Effective Java] Item 5: Use dependency injection instead of explicitly specifying resources Se uma classe depender de recursos externos, é melhor não usar singletons e classes de utilitário estáticas. A injeção de dependência pode ser usada para melhorar a flexibilidade, reusabilidade e facilidade de teste da classe, e o padrão de fábrica pode s
[Effective Java] Item 4. Use a private constructor to prevent instantiation As for utility classes that contain only static methods and fields, it is good practice to set the access modifier of the constructor to private to prevent instantiation. This prevents users from mistaking the constructor for a automatically generated one
[Effective Java] Item 3. Garanta o Singleton com um construtor privado ou um tipo de enumeração Este artigo apresenta três métodos para implementar o padrão Singleton em Java (membro estático público, método de fábrica estático e tipo de enumeração), e discute os prós e contras de cada método, bem como as precauções a serem tomadas ao serializar. El
[Effective Java] Item 2: Considere um construtor se você tiver muitos parâmetros Ao criar objetos com muitos parâmetros, o padrão de construtor pode tornar o código mais limpo e legível. Crie um objeto de construtor com parâmetros obrigatórios e use métodos setter para definir parâmetros opcionais e, em seguida, chame o método build()
[Effective Java] Item 1: Considere métodos de fábrica estáticos em vez de construtores Os métodos de fábrica estáticos são uma maneira flexível e eficiente de criar instâncias em vez de construtores. Eles podem ter um nome, retornar instâncias que atendem a condições específicas e melhorar o desempenho por meio do cache. Ao contrário do pad
O que é o Java Collections Framework (JCF)? - Definição e recursos do JCF (JAVA) O Java Collections Framework (JCF) é um conjunto de classes Java que fornece um método padronizado para processar vários dados de forma eficiente. O JCF implementa estruturas de dados de armazenamento e algoritmos como classes para aumentar a reusabilidad
[Spring] O que são Filter, Interceptor e Argument Resolver? Saiba mais sobre os conceitos e diferenças entre Filter, Interceptor e Argument Resolver no processamento de solicitações em aplicativos web Spring. Analise comparativamente os métodos de implementação, o momento de uso, as vantagens e desvantagens de cad
[Spring] Como usar @Async Aprenda como implementar o processamento assíncrono Java de forma simples usando o Spring @Async. Usando a anotação @Async, você pode transformar métodos síncronos em assíncronos e aumentar a eficiência configurando pools de threads. Também abordaremos co
[Java] Coleção Sincronizada vs Coleção Concorrente Neste artigo, analisamos os prós e contras de diferentes métodos para resolver problemas de sincronização ao usar coleções em ambientes multithread no Java. Apresentamos as características e diferenças de desempenho das coleções sincronizadas, como Vector
equals() vs hashCode() Em Java, `equals()` e `hashCode()` são métodos importantes usados para comparar a igualdade e identidade de objetos. `equals()` compara se o conteúdo dos objetos é o mesmo, enquanto `hashCode()` verifica se os objetos são idênticos. Em estruturas de dados
[Java] Conceito e uso de reflexão A reflexão é uma API que fornece suporte para acessar informações de classe durante a execução de um programa Java e manipular classes. Ela permite que você crie classes no tempo de execução e acesse seus campos e métodos, mas deve ser usada com cuidado,
[DB] Critérios para configurar o cache Este é um guia prático sobre como armazenar em cache dados que são frequentemente lidos, mas raramente escritos. Ele explica como usar ferramentas de APM como DataDog para analisar o histórico de chamadas de consultas RDB e como identificar tabelas que sã