Expressões Regulares em Java
Expressões Regulares
Visão Geral
Uma expressão regular é uma sequência de caracteres que descreve um padrão de texto. Em outras palavras, é uma regra para identificar e manipular strings.
Regras de Composição
As regras de composição estão definidas na classe java.util.regex.Pattern.
Caractrees Comuns
Caractere
Descrição
x
O caractere x
...
Publicado em 9-7 15:11
Arquitetura e Implementação de um Sistema de Compras Móvel com Spring Boot e Vue.js
Visão Geral da Stack Tecnológica
A construção de aplicações web modernas exige a combinação de frameworks que equilibrem produtividade no back-end e reatividade no front-end. A escolha tecnológica para este projeto de sistema de compras foca em três pilares principais:
Back-end com Spring Boot
O Spring Boot elimina a complexidade de configuraçã ...
Publicado em 9-7 01:03
Dominando o AbstractQueuedSynchronizer (AQS) e Componentes de Sincronização em Java
O AbstractQueuedSynchronizer (AQS) é a espinha dorsal para a implementação de diversos componentes de sincronização no ecossistema Java. Ele fornece uma estrutura robusta para gerenciar o estado de sincronização, o enfileiramento de threads bloqueadas e a sinalização de prontidão.
Fundamentos do AQS
O funcionamento do AQS baseia-se em dois pila ...
Publicado em 9-5 18:24
Resolvendo o Problema de Exportação Vazia no EasyPOI 4.3.0 ao Usar Loops Fora da Primeira Coluna em Templates Word
Ao utilizar a biblioteca EasyPOI (versão 4.3.0) para gerar documentos Word a partir de templates, um bug conhecido ocorre quando a diretiva de iteração (loop) não está posicionada na primeira coluna de uma tabela. Nesses cenários, o processo de exportação falha em substituir o conteúdo dinâmico, resultendo em dados vazios no documento final.
Aá ...
Publicado em 9-5 06:09
Exceções Verificadas e Não Verificadas em Java
Exceções em tempo de execução são detectadas apenas durante a execução do programa e geralmente não exigem tratamento explícito. Essas são conhecidas como exceções unchecked.
Exceções verificadas podem ser determinadas durante a compilação e exigem que o desenvolvedor implemente um mecanismo de tratamento adequado.
As exceções verificadas inclu ...
Publicado em 9-4 02:37
Implementação Local do qData
Requisitos do Ambiente Local
Para a implantação local do qData, são necessários os seguintes componentes:
Backend
JDK 1.8 ou superior (recomendado: OpenJDK 8 ou 11)
Maven 3.6 ou posterior
Banco de dados Dameng versão 8.0
Redis 5.0 ou superior
RabbitMQ (opcional)
MySQL 5.7 ou 8.0
Sistema operacional recomendado: Windows, Linux ou Mac (exemplo e ...
Publicado em 9-3 23:38
Integração do Knife4j com Spring Boot para Documentação de API
O Knife4j é uma solução aprimorada para integrar a documentação da API Swagger em frameworks Java MVC. Anteriormente conhecido como swagger-bootstrap-ui, o Knife4j evoluiu de um mero tema para o Swagger UI para se tornar uma solução abrangente para serviços de documentação de API Swagger, com foco não apenas na interface do usuário, mas também ...
Publicado em 9-3 19:47
Criptografia Simétrica AES: Implementação Prática entre Frontend e Backend
O Advanced Encryption Standard (AES) é um algoritmo de criptografia simétrica amplamente adotado na indústria, caracterizado pelo uso de uma única chave secreta comaprtilhada para os processos de cifragem e decirfagem. Em aplicações web modernas, é uma prática recomendada utilizar essa técnica para proteger credenciais sensíveis, como senhas, d ...
Publicado em 9-3 17:40
Aprendizado de Arrays em Java
Arrays
Um array é uma coleção ordenada de dados do mesmo tipo
Representa diversos valores do mesmo tipo organizados sequencialmente
Cada elemento do array pode ser acessado por meio de um índice
public class ExemploArray01 {
public static void main(String[] args) {
// Tipo da variável Nome da variável = Valor da variável
...
Publicado em 9-3 09:44
Implementando Fila Bloqueante em Java para Processamento Paralelo de Arquivos
Arquitetura da Solução
O sistema é composto por três elementos principais:
FileScannerApp: classe principal que orquestra a execução
FileCrawler: responsável por varrer diretórios e alimentar a fila
ContentMatcher: consome arquivos da fila e verifica padrões
Classe Principal
package br.exemplo.filabloqueante;
import java.io.File;
import java ...
Publicado em 9-3 03:01