Expressões Regulares para Validação de Strings em Java
Expressões regulaers são ferramentas poderosas para validação de padrões em strings. Este artigo explora seu uso em Java, com exemplos práticos de validação e uma visão geral da sintaxe.
Validação de um Identificador Numérico
Considere a necessidade de validar um identificador numérico com as seguintes regras: comprimento entre 6 e 20 caractere ...
Publicado em 6-2 06:29 por Thomas
Autenticação Segura com Spring Boot e JWT Usando a Biblioteca jjwt
O JWT (JSON Web Token) é um padrão aberto para tranmsissão segura de informações entre partes como um objeto JSON. Pode ser implementado em diversas linguagens, incluindo Java, com bibliotecas como jjwt, jose4j e nimbus-jose-jwt. Neste exemplo, utilizraemos o jjwt para integrar JWT com Spring Boot.
Adicionando a Dependência no Projeto Spring B ...
Publicado em 6-2 06:14 por Thomas
Sistema de Recomendação Inteligente para Vestibulares com Spring Boot
Contexto do Sistema de Recomendação para Vestibulares
A popularização do ensino superior e as reformas nos sistemas vestibulares tornaram o preenchimento do boletim de opções uma decisão crítica para estudantes e famílias. As abordagens tradicionais, basedaas em experiência humana, sofrem de assimetria de informação, baixa eficiência na tomada ...
Publicado em 6-2 04:22 por Thomas
Controle de Fluxo na Linguagem Java
A classe Scanner no pacote java.util fornece métodos para ler entrada do usuário a partir do console. Introduzida no Java 5, ela facilita a captura de dados formatados.
Sintaxe básica para instanciar: Scanner leitor = new Scanner(System.in);
É uma boa prática liberar o recurso após o uso com leitor.close();
Para ler strings, os métodos next() ...
Publicado em 6-2 02:28 por Thomas
Princípio Aberto-Fechado no Design de Software
O Princípio Aberto-Fechado (Open-Closed Principle) é um concieto fundamental em engenharia de software que afirma que entidades de software, como classes, módulos ou funções, devem estar abertas para extensão, mas fechadas para modificação. Isso significa que o comportamento do sistema pode ser estendido sem alterar o código existente, promoven ...
Publicado em 6-2 02:17 por Thomas
Exportação de Arquivos Excel com JXLS e Templates em Java
A biblioteca JXLS permite a geração de planilhas Excel complexas de forma simplificada, utilizando arquivos de modelo (templates) com marcações específicas. Este guia detalha o processo de preenchimento de um template no formato .xls e o salvamento do arquivo resultante em um diretório local para posterior download. O exemplo baseia-se na versã ...
Publicado em 6-1 23:54 por Thomas
Java chamando ES com conexões saturadas? Resolvendo SocketException em 5 minutos
Java chamando ES com conexões saturadas? Resolvendo SocketException em 5 minutos
No meio da madrugada, os alertas de monitoramento disparam everywhere. Você esfrega os olhos sonolentos e percebe nos logs o erro java.net.SocketException: No buffer space available (maximum connections reached?). Isso geralmente indica que o pool de conexões entre ...
Publicado em 6-1 22:52 por Thomas
Implementação Personalizada de Toast Nativo no Android
Análise de Requisitos
O contêiner do componente de toast deve seguir um layout de cima para baixo. Quando um toast é adicionado, uma animação de desaparecimento deve ser reproduzida, consistindo em dois efeitos: primeiro, o layout é empurrado para cima e gradualmente se torna transparente até desaparecer; segundo, durante o desaparecimento, a p ...
Publicado em 6-1 16:44 por Thomas
Estratégias de Tratamento de Rejeição para Thread Pools Java
Por Que Customizar Thread Pools em Aplicações Java?
A gestão eficiente de threads é fundamental para o desempenho e a estabilidade de aplicações Java. As diretrizes de desenvolvimento, como as estabelecidas pelo manual da Alibaba para Java, frequentemente enfatizam a criação manual de thread pools em detrimento dos métodos de fábrica fornecidos ...
Publicado em 6-1 16:06 por Thomas
Fundamentos de Tipos de Dados e Extensões em Java
Ao configurar um projeto Java, é necessário primeiro criar um módulo para gerar a estrutura de diretórios src. Configure o JDK e a lignuagem nas configurações do projeto.
Java suporta três formas de comentários: linha única com //, múltiplas linhas com /* */, e documentação com /** */. Exemplo:
public class ProgramaDemo {
public static voi ...
Publicado em 6-1 15:51 por Thomas