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
Optimisation SQL : comprendre pourquoi ORDER BY RAND() nuit aux performances
L'utilisation de la fonction ORDER BY RAND() dans les requêtes SQL est une partique courante mais dangereusement inefficace pour les bases de données volumineuses. Dans cet article, nous explorons les raisons de ce problème et proposons des solutions alternatives performantes pour implémenter un tri aléatoire.
Le problème de ORDER BY RAND()
Pre ...
Publié le 20 juin à 06h42
Guide de Sérialisation Java Rapide avec FST
Guide de Sérialisation Java Rapide avec FST
Introduction à FST
FST (Fast Serialization) est une alternative performante à la sérialisation standard en Java, maintenue par Ruediger Moeller. Cette bibliothèque offre des vitesses allant jusqu'à 10 fois plus rapides que la sérialisation traditionnelle de Java, tout en réduisant la taille des objets ...
Publié le 17 juin à 23h55
Performances des tables de hachage en C++ : gp_hash_table, cc_hash_table et unordered_map
L'analyse des performances des différentes implémentations de tables de hachage en C++ révèle des comportements surprenants selon la distribution des clés. L'exemple suivant illustre ce phénomène en utilisant des clés combinées (paires d'entiers) compressées dans un seul long long.
#include <iostream>
#include <algorithm>
#include & ...
Publié le 16 juin à 20h37
Caféine : Une Solution de Cache Haute Performance en Java
Caféine est une réimplémentation du cache Guava utilisant Java 8. Elle offre une expérience considérablement améliorée par rapport au cache de Guava et à ConcurrentLinkedHashMap. C'est un bibliothèque de cache hautes performances, considérée comme le cadre de cache optimal pour Java 8.
Le Cache Guava
Le cache Guava de Google est une excellente ...
Publié le 16 juin à 01h49
Stratégies d'optimisation CSS
1. Ordre de priorité du rendu
L'ordre de priorité des styles CSS pour un élément donné est le suivant, du plus prioritaire au moins prioritaire :
!important > Styles inline (spécificité 1000) > Sélecteur ID (spécificité 100) > Sélecteur de classe (spécificité 10) > Balise (spécificité 1) > Sélecteur universel > Héritage > P ...
Publié le 15 juin à 16h36
Résolution des défis d'animation ConfettiSwiftUI : 10 problèmes courants et approches pratiques
Problèmes de configuraton initiale
1.1 L'animation ne se déclenche pas
Symptôme : Aucune réaction visuelle après activation du bouton, et aucune erreur dans la console.
Analyse des causes :
Le paramètre de déclenchement n'est pas lié correctement à une variable d'état.
Le type de la variable d'état ne respecte pas le protocole Equatable.
La hi ...
Publié le 7 juin à 23h37
eBPF face aux approches traditionnelles : analyse comparative des performances
Ce document compare les performances d'eBPF par rapport aux méthodes traditionnelles de surveillance système, en s'appuyant sur des données empiriques pour démontrer les différences.
En général, eBPF offre des gains de performance significatifs dans la majorité des cas d'utilisation, bien qu'il ne soit pas universellement adapté à toutes les si ...
Publié le 3 juin à 22h41
Optimisation de HashMap en Java 8 : Structure, Fonctionnement et Performances
Introduction au fonctionnement des Maps en Java
La classe HashMap est une structure de données fondamentale en Java, omniprésente dans le développement d'applications pour la gestion des paires clé-valeur. À partir de JDK 1.8, des optimisations significatives ont été introduites dans son implémentation sous-jacente, notamment l'intégration des ...
Publié le 3 juin à 17h40
Optimisation des insertions massives dans Redis avec Pipeline
Lors de la synchronisation de données avec Redis, le volume peut varier de quelques milliers à des millions d'enregistrements. Un scénario typique implique de transférer des données vers Redis, puis de les exporter dans un fichier pour les clients.
Un jour, le chef de produit a contacté l'ingénieur "Xiao A" : "Je constate que not ...
Publié le 1 juin à 18h00