Vérification des numéros d'identité nationale en Java
Un numéro d'identité nationale valide se compose de 17 chiffres (représentant la région, la date de naissance et le numéro séquentiel) suivis d'un caractère de contrôle. Le calcul du code de contrôle suit les étapes suivantes :
On effectue d'abord une somme pondérée des 17 premiers chiffres avec les poids {7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 1 ...
Publié le 20 juillet à 13h15
Guide pratique ultime du Domain-Driven Design : comment gérer élégamment les règles métier complexes
Le Domain-Driven Design (DDD) est une méthodologie puissante pour gérer des règles métier complexes. Le projet dddsample-core représente une mise en œuvre parfaite de cettephilosophie. Cet article vous guidera à travers des exemples concrets montrant comment utiliser les concepts fondamentaux du DDD pour résoudre des problèmes métier réels, afi ...
Publié le 20 juillet à 03h57
Implémentation des Structures de Données Fondamentales en Java
Tableau Creux
Un tableau creux optimise le stockage des matrices contenant majoritairement des valeurs par défaut (généralement 0). Il conserve uniquement les éléments non-défaut avec leurs coordonnées, réduisant ainsi l'empreinte mémoire.
Principe :
Compression : Stocke exclusivement les valeurs non-nulles et leurs positions
Accès rapide : Pe ...
Publié le 20 juillet à 02h37
Comment rédiger des tests de qualité
Problèmes courants dans l'écriture de tests
Sur un précédent projet, la plupart des membres étaient nouveaux et peu familiers avec l'écriture de tests. Cela a conduit à deux problèmes récurrents : des noms de tests vagues et un code de test difficile à lire.
Des noms de tests imprécis
Les développeurs débutants ne pensent pas naturellement au t ...
Publié le 19 juillet à 23h42
Gestion de l'exclusion et de la négation dans les expressions régulières Java
L'utilisasion des expressions régulières (Regex) en Java permet de valider des formats de données complexes. Un besoin courant consiste à vérifier qu'une chaîne de caractères ne contient pas certains motifs ou symboles spécifiques. Pour ce faire, l'API java.util.regex propose plusieurs approches, notamment les classes de caractères inversées et ...
Publié le 19 juillet à 19h26
Le Pattern Façade : Concept, Rôles, Avantages et Implémentation
Introduction au Pattern Façade
Le pattern Façade (ou patron de conception Façade) représente un patron structurel essentiel dans le développement logiciel. Il fournit une interface simplifiée vers un sous-système complexe, permettant aux clients d'interagir avec celui-ci de manière plus aisée. L'objectif principal consiste à masquer la complexi ...
Publié le 19 juillet à 18h08
Configuration de sources de données JDBC avec Apache Commons DBCP2
Apache Commons DBCP (Database Connection Pool) est l'une des solutions de gestion de pools de connexions les plus éprouvées de l'écosystème Apache. Bien que la version originale ait cessé d'évoluer il y a plusieurs années, le projet DBCP2 assure la continuité avec des performances accrues et un support pour les versions récentes du JDK et de JD ...
Publié le 19 juillet à 16h31
Intégration de MyBatis-Plus dans Ruoyi-Vue
Ce guide détaille les étapes nécessaires pour intégrer MyBatis-Plus dans un projet backend Ruoyi-Vue.
Ajout de MyBatis-Plus au POM principal
Il est mensionné dans certaines documentations d'ajouter également PageHelper. Cependant, le projet backend Ruoyi-Vue inclut déjà PageHelper, donc cette étape est omise.
Définissez les versions pour MyB ...
Publié le 19 juillet à 13h23
Implémentation de Drools pour la Gestion des Règles Métier
Contexte Industriel
Dans les environnements industriels aux logiques complexes, une architecture découplée utilisant un moteur de règles externe est recommandée. Drools, solution open-source d'IBM, permet cette séparation.
Bonnes Pratiques d'Ingénierie des Connaissances
À éviter :
Architecture monolithique
Fuites de responsabilités
Recomman ...
Publié le 18 juillet à 20h49
Maîtriser la gestion des exceptions en Java : Concepts et mise en œuvre
En programmation Java, une exception est un événement qui interrompt le flux normal des instructions pendant l'exécution d'un programme. Une gestion efficace des exceptions est cruciale pour créer des applications robustes et fiables. Cet article détaille le fonctionnement, la hiérarchie et les meilleures pratiques liées aux exceptions.
Compren ...
Publié le 18 juillet à 17h59