Analyse du code source du pool de connexions Hikari
HikariCP est actuellement reconnu comme le pool de connexions à base de données le plus performant, et il est également le pool de connexions par défaut utilisé par SpringBoot 2.0 et ses versions ultérieures.
I. Utilisation de Hikari
1.1. Configuration de Hikari
Étant donné que SpringBoot 2.0 utilise par défaut HikariCP, il n'est pas nécessaire ...
Publié le 22 juin à 19h35
Développement de Protocoles de Communication Série Personnalisés sous Android
Dans le domaine du développement Android, la communication série est un mécanisme essentiel pour interagir avec des périphériques externes tels que des capteurs, des microcontrôleurs ou d'autres équipements inudstriels. Pour que cette interaction soit efficace et fiable, il est nécessaire d'établir un protocole qui définisse la structure des do ...
Publié le 22 juin à 02h02
Maîtrise de l'EntityWrapper et de la classe Condition dans MyBatis-Plus
Dans l'écosystème MyBatis-Plus, la manipulation des données est simplifiée par l'utilisation de l'EntityWrapper (EW) et de la classe Condition. Ces composants agissent comme des constructeurs de critères fluides, permettant de générer dynamiquement des clauses SQL complexes sans avoir à écrire manuellement du XML ou des chaînes de caractères br ...
Publié le 22 juin à 02h00
Principe fondamental de l'Inversion de Contrôle (IoC) via injection par méthode setter
Qu'est-ce que l'IoC ?
L'Inversion de Contrôle (IoC) est un principe où le contrôle des opérations est transféré du développeur à un composant externe ou à l'utilisateur. Dans cet article, nous explorons une implémentation basique de l'IoC à travers l'injection de dépendances par méthode setter.
Mise en pratique
Commençons par définir une couche ...
Publié le 22 juin à 01h43
Développement Android : Lancer un Appel Téléphonique
Ce guide explique comment créer une applciation Android de base permetant aux utilisateurs de saisir un numéro de téléphone et de lancer un appel via un simple bouton. C'est une excellente introduction aux concepts fondamentaux d'Android, y compris la conception de l'interface utilisateur, la gestion des permissions et l'interaction avec les fo ...
Publié le 22 juin à 01h23
Les 8 scénarios de verrouillage avec synchronized en Java
Comprendre le verrouillage des objets et des classes
Point clé : Le mot-clé synchronized verrouille soit une instance d'objet, soit la classe elle-même. Les méthodes statiques synchronisées verrouillent le modèle de classe (Class object).
Scénario 1 : Enstance unique, deux méthodes synchronisées
package com.example.concurrent;
import java.util ...
Publié le 21 juin à 18h34
Système de gestion de clinique vétérinaire avec Spring Boot
Stack technique
Le système repose sur une architecture B/S développée avec Spring Boot comme framwork principal. Les technologies complémentaires incluent Java, jQuery, Ajax pour les interactions frontales, et MySQL comme base de données relationnelle. Cette combinaison permet une conception modulaire à faible couplage.
Fonctionnalités du systè ...
Publié le 21 juin à 16h12
Les classes scellées en Java 19 : Restrictions d'héritage et exclusion des classes record
Les classes scellées en Java 19 : Restrictions d'héritage et exclusion des classes record
Java 19 introduit les classes scellées (Sealed Classes), permettant aux développeurs de contrôler précisément quelles classes peuvent hériter ou implémenter une classe parente. Grâce au modificateur sealed, une classe peut se déclarer comme "scellée&q ...
Publié le 21 juin à 05h09
jmap : Une introduction à l'analyse mémoire des applications Java
Lorsque vous gérez des applications à forte charge ou des flux de données massifs, il est courant de rencontrer des problèmes tels que des Full GC fréquents, une accumluation dans le Old Gen ou une chute de débit. Pour diagnostiquer ces symptômes, l'outil en ligne de commande intégré au JDK, jmap, s'avère essnetiel. Il permet d'obtenir une vue ...
Publié le 21 juin à 01h55
Guide d'Intégration et d'Optimisation de MyBatis en Java
Architecture de Persistance et ORM
Les frameworks ORM (Object-Relational Mapping) agissent comme une passerelle entre le paradigme orienté objet des applications et le modèle relationnel des bases de données. Contrairement à l'API JDBC standard, qui impose la gestion manuelle des connexions, la préparation des instructions et l'extraction fasti ...
Publié le 21 juin à 00h48