Spring boot

Dev back

Memory Optimization Techniques You Must Know for Spring Boot Applications

Optimiser la mémoire est crucial pour améliorer la performance des applications Spring Boot. Une utilisation inefficace de la mémoire peut entraîner des temps de réponse lents, des coûts serveurs élevés et des erreurs de type OutOfMemory. Des techniques telles que le chargement paresseux, l'implémentation de stratégies de pagination et l'utilisation de @Batchsize pour l'optimisation des collections sont recommandées.

Dev back

5 Best Udemy Courses to Learn Java in 2025

Cet article présente les cinq meilleures formations en Java disponibles sur Udemy pour 2025. Il souligne l'importance de suivre des cours ciblés pour maîtriser les différents aspects de Java, y compris des concepts fondamentaux, la programmation orientée objet, et le développement d'applications web et de projets réels. Les cours mentionnés sont soigneusement sélectionnés selon la qualité de l'instructeur et le contenu pratique proposé.

Dev back

Spring Boot: Quick Review of 50 Commonly - used Annotations. Recommended for Collection!

Cet article propose un aperçu rapide des annotations couramment utilisées dans le cadre du développement avec Spring Boot. Il explique l'importance des annotations pour un développement rapide et leur utilisation efficace dans divers projets. L'accent est mis sur des annotations spécifiques telles que @Controller, qui joue un rôle clé dans la gestion des requêtes au sein de l'architecture MVC. Ces informations peuvent servir de référence pour les développeurs souhaitant se rappeler des annotations importantes.

Dev back

Building a CRUD application with GraphQL and SpringBoot

Cet article explique comment créer une application CRUD (Créer, Lire, Mettre à jour, Supprimer) utilisant Spring Boot et GraphQL. Il présente les étapes pour configurer un projet Spring Boot avec GraphQL et une base de données H2, ainsi que la définition d'un schéma pour gérer les utilisateurs. L'article met en avant les avantages de GraphQL par rapport aux API REST, comme la flexibilité des requêtes et la réduction des surcharges de données. Au final, il guide le lecteur à travers le processus de test des requêtes et mutations GraphQL pour assurer le bon fonctionnement de l'application.

"
Dev back

Optimiser ses requêtes SQL : bonnes pratiques pour les développeurs web

Cet article propose des conseils pratiques pour optimiser les requêtes SQL dans le cadre de l'utilisation d'un ORM. Il souligne l'importance de comprendre SQL même si on utilise un ORM, ainsi que des techniques pour limiter les résultats et les requêtes, en passant par l'utilisation judicieuse des index et de la pagination. Des recommandations sont fournies pour éviter le problème du N+1 et pour configurer correctement les options de chargement (lazy et eager loading). Enfin, il met en garde contre l'utilisation inefficace de l'opérateur LIKE avec des wildcards.

Dev back

Improving API Performance with Java’s CompletableFuture: A Practical Approach

Cet article traite de l'amélioration des performances des API en utilisant CompletableFuture de Java pour effectuer des appels asynchrones plutôt que synchrones, ce qui réduit considérablement le temps de réponse dans un contexte de développement d'API. Un POC est présenté, comparant les performances d'API synchrones et asynchrones, où l'API asynchrone affiche un temps de réponse significativement plus court malgré des latences simulées. La structure de l'application comprend des couches de référentiel, de service et de façade, illustrant les différences d'approche dans la gestion des appels API.

Sécurité

Security Misconfiguration: OWASP Top 10 #5

Cet article aborde le problème de la mauvaise configuration de sécurité, classée cinquième dans le Top 10 d'OWASP. On y explore les vulnérabilités courantes, les scénarios d'attaque associés, et des exemples concrets d'applications affectées comme Spring Boot et Amazon S3. Des recommandations sur les meilleures pratiques pour éviter ces failles sont également fournies, notamment l'usage de 'spring security' pour protéger les points d'accès sensibles et la gestion des politiques d'accès sur les buckets S3.