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
Introduction à Apache Olingo OData4
Apache Olingo est une bibloithèque open source soutenue par la Apache Software Foundation, conçue pour implémenter le protocole OData (Open Data Protocol) aussi bien côté client que côté serveur. Sa version OData4 correspond à l'implémentation de la spécification OData V4. Elle fournit un ensemble de bibliothèques Java permettant aux développeu ...
Publié le 1 juin à 11h38
Objets, Classes et Surcharges de Méthodes en Java
En programation orientée objet, tout est considéré comme un objet. Un objet se compose de deux éléments fondamentaux : les attributs (caractéristiques descriptives) et les comportements (actions ou méthodes). Les relations entre objets s'expriment principalement par trois types d'interactions : l'héritage, l'association et la dépendance. Classe ...
Publié le 1 juin à 09h44
Lever et personnaliser des exceptions en Java
Lors du développement Java, la gestion des erreurs repose sur un mécanisme de'xceptions robuste. Lorsqu'une opération peut échouer de manière prévisible, il est courant de lever explicitement une exception pour signaler le problème au code appelant.
public class Calculatrice {
public static void main(String[] args) {
try {
...
Publié le 31 mai à 11h02
Maîtriser les rapports complexes : UReport2, le moteur Java pour des états de performance et une flexibilité accrues
Surmonter les défis du développement de rapports avec UReport2
Le développement de rapports d'entreprise présentant des en-têtes imbriqués, des colonnes dynamiques et des calculs complexes peut souvent devenir un gouffre à temps. Les approches traditionnelles conduisent fréquemment à des cycles itératifs longs entre le développement et le forma ...
Publié le 30 mai à 23h46
Utilisation de la classe Files en Java pour manipuler fichiers et répertoires
Création et suppression de répertoires et de fichiers
La classe Files propose des méthodes statiques pour gérer la création et la suppression de répertoires et fichiers. Voici quelques-unes de ces méthodes :
static Path createDirectory(Path dir)
static Path createFile(Path file)
static void delete(Path path)
static void deleteIfExists(Path path ...
Publié le 30 mai à 14h45
Méthodes de transfert de fichiers au frontend avec Spring Boot
Introduction
Le téléchargemant de fichiers est une opération courante en développement backend. Deux approches principales sont utilisées : l'une via un serveur web comme Nginx pour les fichiers publics, et l'autre via le backend pour intégrer une logique métier. Cet article détaille la seconde méthode, qui implique la lecture des fichiers en o ...
Publié le 29 mai à 23h02
Fonctionnement et implémentation de la méthode equals() pour la classe String
Dans les entretiens techniques, on nous fréquemment demande quelle est la différence entre l'opérateur "==" et la méthode equals() pour les types de référence. La réponse habituelle est que "==" compare les adresses mémoire tandis que equals() compare le contenu. Mais quels sont les mécanismes sous-jacents de ces comportemen ...
Publié le 29 mai à 22h39
Génération de documents XML sur Android via l'interface XmlSerializer
L'interface XmlSerializer dans l'écosystème Android permet de convretir des structures de données en documents XML. Cette approche est particulièrement utile pour l'exportation de données, comme la sauvegarde de messages ou de configurations. Dans cet exemple, nous allons simuler l'exportation d'un historique de messages texte vers un ficheir X ...
Publié le 29 mai à 03h49