Arquitetura e Gerenciamento de Memória na Máquina Virtual Java (JVM)
Divisão da Memória em Tempo de Execução
De acordo com a especificação do Java SE, a JVM divide a memória em diversas áreas funcionais, cada uma com propósitos específicos e ciclos de vida distintos.
1. Method Area (Área de Métodos)
Esta área é compartilhada por todas as threads e armazena estruturas de nível de classe, como o pool de constantes ...
Publicado em 7-7 04:01
Guia Completo das Anotações do Framework Spring
@Controller
Define uma classe como um componente controlador no ecossistema Spring MVC, responsável por processar requisições web e retornar respostas, geralmente resolvendo uma visualização (view).
@Controller
public class InventoryController {
@GetMapping("/inventory/list")
public String displayInventory(Model model) {
...
Publicado em 7-7 02:48
Guia Prático para Integração do Spring Boot 3 com MyBatis-Plus
Pré-requisitos do Ambiente
Para seguir este guia, certifique-se de ter as seguintes ferramentas configuradas:
IDE: IntelliJ IDEA (versão 2023.3 ou superior)
JDK: Versão 17
Banco de Dados: MySQL 8.0+
Inicializando o Projeto Spring Boot
Existem dois caminhos principais para iniciar um projeto: via Spring Initializr (automatizado) ou Maven Arche ...
Publicado em 7-7 00:21
Paginação e Ordenação com Spring Data JPA
O número da página começa em 0, então pageNumber=0 e pageSize=3 retornará os primeiros 3 registros. Vamos criar uma variável Pageible para implementar a paginação.
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest ...
Publicado em 7-6 23:46
Introdução ao SpringMVC
O que é MVC?
MVC significa Model View Controller (Modelo Visão Controlador), é um padrão de arquitetura de software que separa a lógica de negócios da interface do usuário. Esse padrão organiza o código separando a lógica de negócios, os dados e a apresentação visual em componentes distintos, permitindo que você melhore e personalize a inter ...
Publicado em 7-6 23:14
Padrão de Estado (State Pattern)
O Padrão de Estado define diferentes estados para um objeto e atribui comportamentos específicos a cada estado, permitindo que o objeto altere automaticamente seu comportamento quando seu estado interno muda.
Este padrão é um padrão comportamental de objetos que encapsula diferentes comportamentos em estados distintos, seguindo o princípio da & ...
Publicado em 7-6 22:21
Persistência de Dados em Java: Explorando MyBatis e MyBatis-Plus
No desenvolvimento de camadas de persistência em Java, o MyBatis se destaca pela flexibilidade e pelo controle granular sobre o SQL. Por outro lado, o MyBatis-Plus surge como uma extensão poderosa, focada em produtividade e na redução de código repetitivo (boilerplate). Este artigo analisa as características fundamentais, casos de uso e exemplo ...
Publicado em 7-6 20:38
Explorando Fundamentos Java: Arrays, Métodos e Orientação a Objetos
Nesta aálise aprofundada, abordaremos os pilares essenciais da programação em Java: a gestão de coleções de dados através de arrays, a oragnização de lógica com métodos e os princípios da programação orientada a objetos (POO), incluindo classes, objetos, encapsulamento e construtores. Compreender esses conceitos é fundamental para construir apl ...
Publicado em 7-6 18:04
Configuração do SonarQube para Análise de Código
Visão Geral do SonarQube
O SonarQube é uma plataforma de análise de qualidade de código que permite identificar código irregular, potenciais bugs, vulnerabilidades de segurança e code smells. A ferramenta suporta múltiplas linguagens de programação e oferece relatórios detalhados sobre a saúde do projeto.
Instalação do Servider SonarQube
O prim ...
Publicado em 7-6 17:05
Guia Prático de Testes Unitários com Mockito (Framework de Mock em Java)
Introdução
Este guia aborda os conceitos fundamentais e práticos do uso do Mockito para testes unitários em aplicações Java. O Mockito é uma podeorsa framework que facilita a criação de objetos simulados (mocks) para isolar componentes durante os testes.
Configuração Básica do Mockito
Preparação Inicial
import org.mockito.InjectMocks;
import or ...
Publicado em 7-6 08:28