Augmenter le débit d'un service Java de 22,5 % par tuning JVM avec CMS
Contexte et observations sur sept jours
L'analyse des métriques d'une semaine révèle un profil de mémoire et de ramasse-miettes précis. Le taux d'occupation du CPU reste faible, autour de 10 %, ce qui laisse une marge de manœuvre importante. La mémoire est globalement peu sollicitée, avec une zone Old peuplée mais disposant encore d'espace disp ...
Publié le 30 juin à 17h46
Système de gestion pour équipes de secours citoyens basé sur Java Spring Boot
Le système de gestion des secours citoyens a été conçu pour résoudre des problèmes critiques dans les opérations de secours : un temps de réponse moyen supérieur à 40 minutes entre l'alerte et le déploiement, une allocation inefficace des ressources avec un taux d'erreur de 38% dans l'appariement des équipes et équipements, et une fragmentation ...
Publié le 30 juin à 17h01
Génération de Pages Statiques avec Freemarker
Qu'est-ce que la génération de pages statiques ?
La génération de pages statiques consiste à convertir des pages web dynamiques en pages statiques.
Pourquoi utiliser la génération de pages statiques
La génération de pages statiques et les techniques de mise en cache visent toutes deux à réduire la pression sur la base de données.
La géné ...
Publié le 30 juin à 02h04
Guide pratique des liaisons multilingues dans Pkl pour Java et Kotlin
Liaisons multilingues dans Pkl : Guide pratique pour Java et Kotlin
Pkl est un langage de configuraton as code avancé, offrant une validation robuste et des outils performants pour une gestion efficace des configurations. Ce guide détaille l'intégration de Pkl dans des environnements Java et Kotlin via des liaisons multilingues, en mettant l'ac ...
Publié le 29 juin à 23h30
Gestion globale des exceptions dans Spring Boot
Dans Spring Boot, la gestion centralisée des exceptions permet d'intercepter et de traiter les erreurs de manière uniforme à travers l'application. Voici comment implémenter cette approche avec des exemples de code modifiés pour plus de clarté et d'originalité.
La classe principale pour capturer les exceptions est définie comme suit :
package c ...
Publié le 29 juin à 20h09
Récupération de Documents Elasticsearch avec le Client Java Haut Niveau
Introduction à la Récupération de Données Elasticsearch
La récupération de documents spécifiques dans Elasticsearch est une opération fondamentale pour toute application interagissant avec ce moteur de recherche. Le client Java haut niveau (RestHighLevelClient) fournit une API complète pour interagir avec un cluster Elasticsearch. Cet article d ...
Publié le 29 juin à 17h08
Implémentation d'un serveur de configuration Spring Cloud en environnement local
Architecture de Spring Cloud Config
Spring Cloud Config fournit une solution client-serveur permettant de centraliser et d'externaliser les propriétés des applications au sein de systèmes distribués. Le serveur de configuration (Config Server) agit comme un référentiel unique et environnement-agnostique, tandis que les microservices clients int ...
Publié le 29 juin à 03h58
Utilisation de l'annotation @Async dans Spring Framework
Introduction
L'annotation @Async de Spring Framework permet d'exécuter des méthodes de manière asynchrone dans une application Spring, ce qui est idéal pour les opérations gourmandes en temps sans bloquer le thread principal. Ce guide explique comment l'implémenter et fournit des exemples de code adaptés.
Activation du support asynchrone
Pour a ...
Publié le 29 juin à 03h33
Guide d'installation et d'utilisation de la bibliothèque FlatLaf pour Swing
FlatLaf est une bibliothèque Look and Feel open source conçue pour les applications Swing en Java. Elle offre des thèmes modernes, notamment des variantes inspirées de Darcula et des environnements JetBrains.
Structure du projet après clonage
Le dépôt Git contient plusieurs éléments essentiels. Le dossier principle nommé flatlaf héberge le code ...
Publié le 29 juin à 01h37
ScheduledThreadPool en Java : Utilisation, Principe et Cas d'Application
Dans le domaine de la programmation concurrente en Java, l'utilisation de pools de threads représente une approche efficace pour la gestion des ressources et l'optimisation des performances. Le ScheduledThreadPool constitue une implémentation spécialisée au sein de l'API Java, conçue spécifiquement pour l'exécution de tâches temporisées ou péri ...
Publié le 29 juin à 01h27