Java

Dev back

The Forgotten Hell of Date/Time Bugs in Java

Cet article aborde les problèmes relatifs aux bogues de date/heure en Java, en soulignant comment des erreurs peuvent survenir lors de l'utilisation des API de temps, engendrant des incohérences à la production. Divers cas tels que des horaires de livraison incorrects et des factures affichant des dates erronées sont décrits, montrant que ces problèmes apparaissent souvent après le déploiement, lorsque l'application interagit avec différentes zones temporelles et systèmes, provoquant des situations imprévues et frustrantes pour les utilisateurs.

Dev back

How to use Java 17 Features Effectively in Modern Java Applications

Java 17 introduit des améliorations significatives par rapport aux versions LTS précédentes, comme la simplification de la création de données immuables grâce aux records, qui permettent de réduire le code boilerplate et d'assurer l'intégrité des données. De plus, il propose le pattern matching pour un code plus lisible lors des branchements.

Dev back

Why We Removed Lombok After Two Years (And Slept Better)

Après deux ans d'utilisation de Lombok dans nos projets Java, nous avons décidé de nous en séparer en raison de problèmes de débogage liés à des champs nuls générés automatiquement. Bien que Lombok ait réduit le code boilerplate initialement, nous avons perdu en transparence et en compréhension de notre code, ce qui a conduit à des bugs en production. Nous avons finalement opté pour une approche plus claire et gérable.

Dev back

🛑 Stop Writing != null Everywhere!

Cet article présente cinq méthodes modernes et professionnelles pour gérer les valeurs null en Java, réduisant ainsi l'encombrement du code causé par les vérifications de nullité répétitives. Il souligne que le codage traditionnel entraîne une surcharge de vérifications nulles, qui peuvent mener à des erreurs de pointeur null (NPE). Parmi les solutions proposées, on trouve la centralisation des vérifications nulles dans une classe utilitaire pour améliorer la clarté et la maintenabilité du code.

Dev back

We Switched from Hibernate to JDBC (And Our Logs Finally Made Sense)

L'article décrit l'expérience d'une équipe qui a décidé de passer de Hibernate à JDBC après avoir rencontré des problèmes de performance et de lisibilité des logs en production. Bien que Hibernate ait d'abord semblé magique en simplifiant le code et en éliminant la nécessité d'écrire des requêtes SQL, ils ont finalement constaté que son utilisation entraînait des complications imprévues, comme des requêtes excessivement répétées. Ce changement vers JDBC a permis de résoudre ces problèmes et d'améliorer la clarté des logs.

Dev back

New Livestream – Java Enable Preview: Vector API

Un nouveau livestream IntelliJ IDEA présentera le Vector API, un outil puissant pour optimiser le code Java. Ce webcast abordera la configuration du Vector API, les calculs par lanes, et présentera des métriques de performance comparatives. Destiné aux développeurs backend et architectes de systèmes, cet événement vise à maximiser l'efficacité des tâches computationnelles. Le 25 juin 2025, rejoignez-nous pour des échanges et des réponses aux questions.

Autre

Explainable AI (XAI) in Financial Applications Using Java

L'intelligence artificielle (IA) joue un rôle clé dans le secteur financier pour la prise de décision, l'évaluation des risques et la prévention des fraudes, mais sa complexité soulève des inquiétudes, notamment en termes de conformité réglementaire. L'IA explicable (XAI) émerge comme une solution pour rendre les systèmes d'IA transparents et compréhensibles. Cet article examine comment intégrer des techniques XAI comme SHAP et LIME dans des applications financières basées sur Java, en fournissant des exemples et des cas d'utilisation pratiques qui illustrent l'amélioration de la transparence et de la conformité réglementaire.

Dev back

📚Spring Boot Q&A Series — Part 2: Must-Know Interview Questions for 2025

Cet article fournit un guide complet pour les développeurs Spring Boot souhaitant exceller lors des entretiens. Il aborde des questions essentielles, les avantages de Spring Boot par rapport au framework Spring traditionnel, la gestion des dépendances, ainsi que des explications pratiques sur les modules et annotations clés de Spring Boot. Les développeurs apprendront à mettre en avant leurs connaissances pratiques pour impressionner lors des entretiens en 2025.