medium.com

Dev back

Java 24 is Here, But Does Anyone Care?

Java 24 a été lancé le 18 mars 2025, mais soulève des interrogations sur son importance face à la fréquence élevée des mises à jour. Alors que les nouvelles versions semblent moins excitantes, la sortie prochaine de Java 25 en septembre, qui sera une version LTS, mérite pourtant l'attention. Cette version stabilisera les fonctionnalités des mises à jour récentes, rendant enfin Java plus pertinent pour les entreprises.

Dev back

Seven Java memory leak pitfalls, you have stepped on at least three!

L'article traite de sept pièges courants liés aux fuites de mémoire en Java, soulignant des exemples concrets tels que l'utilisation de collections statiques qui provoquent un débordement de mémoire, et l'oubli de fermer des flux de fichiers dans les expressions lambda. Il propose des solutions comme l'utilisation d'outils d'analyse pour identifier les problèmes de mémoire et optimiser l'utilisation des ressources.

Dev back

Integrating gRPC Services to Web with gRPC-Web and Envoy

Cet article explore comment intégrer des services gRPC à des applications web en utilisant gRPC-Web et Envoy. Il explique pourquoi les navigateurs ne peuvent pas directement appeler des services gRPC en raison de limitations liées à HTTP/2 et aux Protocol Buffers. Deux approches sont présentées : la conversion gRPC-to-JSON via un proxy Envoy et l'utilisation de gRPC-Web, qui permet aux applications basées sur navigateur d'accéder à des services gRPC. Chacune des approches a ses avantages et inconvénients, notamment la problématique de la sécurité des types et la gestion des flux.

Dev back

Why Spring Boot Developers Struggle When Building Real-World Projects?

De nombreux développeurs Java sous-estiment le besoin de projets structurés lors de leur apprentissage de Spring Boot. Cet article met en lumière l'importance de comprendre les bases de code critiques, d'explorer des fonctionnalités communes et de travailler sur ses points faibles pour réussir dans le développement réel et faire face à des défis de l'industrie. Il propose également des pistes pour aller au-delà des tickets JIRA et devenir un développeur proactif, notamment par le mentorat, la contribution à des projets open source et la documentation technique.

Dev back

Things that everyone should know about Abstract Classes vs Interfaces in Java

Cet article aborde les différences entre les classes abstraites et les interfaces en Java, deux concepts fondamentaux en programmation orientée objet. Il explique comment chaque élément permet de définir des schémas pour d'autres classes, comment les utiliser selon des situations spécifiques, tout en cernant les contraintes inhérentes à leur usage. L'article clarifie également les caractéristiques des classes abstraites, telles que leur capacité à avoir des méthodes abstraites et non abstraites, ainsi que des variables d'instance, aspects essentiels pour un code propre et maintenable.

Dev back

Interviewer: How to Achieve Graceful Shutdown in Spring Boot

L'article traite de la notion de 'graceful shutdown' dans les applications Spring Boot, expliquant comment gérer l'arrêt d'une application de manière ordonnée afin d'assurer que toutes les opérations en cours se terminent avant que l'application ne soit complètement arrêtée. Cela inclut des étapes comme l'arrêt de l'acceptation de nouvelles requêtes et la finalisation des requêtes existantes.

Architecture

Architecting Low Latency at Scale: How to Design High-Speed Distributed Systems

Cet article aborde les défis liés à la latence dans les systèmes distribués et propose des stratégies pour concevoir des systèmes à haute vitesse. Il met en lumière les trois principales sources de latence : la latence d'application, la latence de la couche de base de données ou de stockage, et la latence du réseau. La gestion efficace de ces sources peut transformer des systèmes lents en expériences utilisateur rapides et optimales, essentielles pour le succès commercial.

Dev back

What is Spring Boot Interceptor and How to Use it?

L'article explique le concept d'Interceptor dans Spring Boot, qui permet d'intercepter les requêtes HTTP avant et après leur traitement par le contrôleur. Cela inclut des cas d'utilisation tels que la validation de tokens JWT pour vérifier l'accès d'un utilisateur à une ressource. Les Interceptors peuvent également être utilisés pour des fonctions comme la journalisation ou la mise à jour des configurations. La création d'un Interceptor implique d'implémenter l'interface HandlerInterceptor et de surcharger certaines méthodes clés.

Dev back

Best Java Frameworks

Java demeure un acteur majeur dans le développement logiciel, et son écosystème de frameworks permet de créer des applications de manière plus rapide, efficace et évolutive. Cet article présente neuf des meilleurs frameworks Java, notamment Spring, qui est leader du marché grâce à ses fonctionnalités robustes et sa communauté active, et Dropwizard, qui se concentre sur le développement de services RESTful performants. Le choix du bon framework peut transformer l'expérience des développeurs et améliorer la qualité des applications.