Java

Dev back

🚀 Creating a Custom Starter with Spring Boot

Cet article explique comment créer un starter personnalisé avec Spring Boot pour améliorer la productivité et standardiser les pratiques au sein des applications. Il définit ce qu'est un starter Spring Boot et détaille les étapes pour développer un module réutilisable qui intègre des bibliothèques et configurations spécifiques à une équipe, facilitant ainsi le développement d'applications.

Dev back

When Two Become One: Understanding Pair in Java 👩‍💻👨‍💻

Cet article explique comment utiliser la classe Pair en Java pour retourner deux valeurs à la fois à partir d'une méthode, évitant ainsi les erreurs de retour d'une seule valeur et facilitant le débogage. Il illustre l'utilisation de Pair comme un moyen pratique de regrouper deux éléments, ce qui permet de mieux gérer les données complexes de manière intuitive.

Dev back

REST APIs: Stop Naming Them Like a Drunk Intern 🍺💻

Cet article aborde l'importance de nommer les API REST de manière cohérente et professionnelle, en dénonçant les mauvaises pratiques courantes comme l'utilisation de chemins peu clairs ou l'usage inapproprié des termes singuliers et pluriels. Il insiste sur le fait qu'une API devrait être bien structurée, pour participer à la création d'une expérience utilisateur propre et prévisible. En partageant des conseils, l'auteur encourage les développeurs à réévaluer leurs habitudes de nommage pour améliorer la qualité de leurs API.

Dev back

What Makes Java 24 BETTER Than Java 17

L'article compare Java 24 à Java 17, en mettant en avant les améliorations significatives en termes de performance et de rapidité. Alors que Java 17 était fiable et stable, Java 24 est présenté comme une mise à niveau majeure, permettant de mieux gérer les microservices sous charge, offrant une expérience de développement plus énergique et dynamique.

Dev back

Understanding Java Arrays: From Basics to Length and Limits

Cet article explique les tableaux en Java, leur fonctionnement, la différence entre taille et longueur, et des exemples pratiques d'utilisation, notamment l'utilisation de boucles pour gérer les tableaux. Il aborde aussi les limites théoriques et pratiques de la taille des tableaux et des méthodes pour les déclarer et les utiliser efficacement.

Architecture

System Design Interview was Hard until I learned these 20 Concepts

Cet article présente les 20 concepts essentiels qui aident à maîtriser la conception de systèmes, transformant ainsi la compréhension des développeurs à travers des expériences personnelles. L'auteur raconte son parcours dans les entretiens de conception de systèmes, de la difficulté à comprendre l'architecture à l'acceptation d'un poste de Senior Software Engineer dans une grande entreprise technologique. Il souligne l'importance d'une approche systématique pour réussir dans ce domaine.

Dev back

Benchmarking Java Code: Tools and Techniques

L'article aborde l'importance du benchmarking dans le code Java pour améliorer les performances. Il explique que le benchmarking consiste à mesurer le comportement du code afin d'identifier les goulets d'étranglement et d'optimiser les performances sans compromettre la stabilité. L'article met également en garde contre les erreurs fréquentes dans le processus de benchmarking, soulignant que cela ne doit pas se résumer à des tests peu rigoureux mais doit s'appuyer sur des chiffres concrets pour des décisions éclairées.

Dev back

I Tried 50 Java Courses: Here Are My Top 6 Recommendations

Un développeur Java expérimenté partage son parcours d'apprentissage après avoir suivi plus de 50 cours sur Java. Il réalise qu'après 20 ans d'expérience, il était en retard sur les nouvelles fonctionnalités de Java, comme les classes scellées, les enregistrements et le multitâche avec des threads virtuels. Il recommande six cours de qualité qui offrent une perspective moderne sur Java, l'ingénierie logicielle et des techniques avancées d'optimisation de la performance, visant à rester à jour dans un domaine en évolution rapide.

Dev back

10 Multithreading Mistakes in Java That Even Senior Developers Keep Making — And How to Fix Them

Cet article examine dix erreurs courantes en matière de multithreading dans Java, que même les développeurs expérimentés peuvent commettre. Il présente des problèmes typiques, comme la création excessive de threads, et fournit des solutions pratiques pour améliorer la stabilité des applications multithreadées. L'approche est directe et se concentre sur des exemples concrets et des corrections, sans entrer dans des théories complexes.