medium.com

Dev back

REST in Pieces: When One Slash Stops Your Spring Boot Endpoint from Working

Cet article explique comment un petit slash à la fin d'une URL peut affecter le fonctionnement d'un point de terminaison REST dans Spring Boot. Il met en lumière la différence entre une URL avec et sans slash, et comment Spring interprète ces chemins comme distincts par défaut, ce qui peut entraîner des erreurs inattendues si le routage n'est pas configuré correctement. L'auteur plonge dans les détails de cette problématique pour clarifier son impact sur les applications web.

Dev back

How I Reduced Memory Usage in a Spring Boot App by 70%

Cet article décrit comment l'auteur a réussi à réduire l'utilisation de la mémoire d'une application Spring Boot de 70 % sans recourir à des technologies comme Go ou Rust. L'application, qui était une simple microservice avec quelques APIs, consommait initialement 1,2 Go de RAM, même au repos. L'article aborde des pratiques inefficaces à éviter plutôt que d'apporter des changements radicaux ou de nouvelles infrastructures.

Autre

How To Solve ANY LeetCode Problem Using 7 Steps

Cet article présente une méthode en 7 étapes pour résoudre des problèmes sur LeetCode. En abordant la difficulté de certains exercices, l'auteur partage une approche systématique qui aide à surmonter le stress et la confusion associés à la plateforme. Le texte allie humour et conseils pratiques pour rendre le processus moins intimidant.

Dev back

Java Streams: The Anti-Boilerplate Toolkit

Java Streams permettent de simplifier le traitement des données avec une approche fonctionnelle. Ce guide explique comment remplacer les boucles par des pipelines efficaces, transformer les données et rendre le code plus concis et lisible. Le concept de Stream est présenté comme une séquence immuable d'éléments provenant d'une source, supportant des opérations agrégées similaires à SQL.

Système

Top 10 Database Scaling Techniques Every Senior Developer Should

Cet article présente les 10 techniques de mise à l'échelle des bases de données que tout développeur senior devrait maîtriser. À mesure que les applications évoluent, la performance des bases de données devient souvent un goulet d'étranglement, avec des requêtes lentes et des temps d'attente. Les techniques abordées aident à améliorer l'architecture des bases de données, tant verticalement qu'horizontalement, pour gérer efficacement les volumes de données croissants et les charges de trafic. Ces compétences sont essentielles pour les développeurs travaillant sur des plateformes SaaS, des applications de trading ou des systèmes d'analyse de données.

Dev back

Custom Annotations in Spring Boot: The Ultimate Guide for Developers and Interviewees.🚀👨‍💻

Cet article explique comment créer des annotations personnalisées dans Spring Boot, en explorant leur définition, leur utilité dans des scénarios réels, et en fournissant un guide étape par étape pour les développer. Il aborde également des annotations Spring Boot importantes et inclut des éléments utiles pour les entretiens, avec des réponses possibles et des questions connexes.

Dev back

Why You Should Use var in Java (And When You Shouldn’t)

L'article explique l'utilisation du mot-clé 'var' en Java pour la déclaration de variables avec inférence de type. Bien qu'il permette de réduire le code verbeux en rendant le code plus clair et accessible, il met également en garde contre son utilisation excessive dans des situations où le type n'est pas évident ou dans du code destiné aux API publiques. Des meilleures pratiques sont fournies pour une utilisation saine de 'var'.

Dev back

🛠️7 Refactoring Techniques to Clean Up Your Java Code

Cet article présente sept techniques de refactorisation puissantes pour améliorer la propreté et la maintenabilité du code Java. Des conseils pratiques incluent l'utilisation des Streams, du Builder Pattern et de la composition pour rendre le code plus lisible et facilement gérable. Les développeurs apprennent comment décomposer de grandes méthodes en petites fonctions afin d'améliorer la clarté et la réutilisabilité du code.