medium.com

Dev back

Comparable vs Comparator Simplified - A Must-Read for Interviews!🔥🚀

Cet article traite de la différence entre Comparable et Comparator en Java, deux interfaces essentielles pour le tri des objets. Il insiste sur l'importance de comprendre ces distinctions lors des entretiens d'embauche, car sortir des objets personnalisés requiert souvent de spécifier comment les comparer. L'article vise à simplifier ces concepts pour une meilleure préparation aux interviews Java, où cette question est fréquente.

Dev back

Implementing Singleton Pattern in Java and Common Pitfalls

Cet article explique le Singleton Pattern en Java, un modèle de conception qui garantit qu'une classe n'a qu'une seule instance, accessible globalement. Il est particulièrement utile pour des éléments tels qu'un gestionnaire de configuration ou un pool de connexions à une base de données. L'article mentionne des exemples d'utilisation comme un logger unique et la gestion de pools de threads. Il aborde également les variations d'implémentation en fonction des besoins, comme la sécurité des threads et l'initialisation paresseuse.

Dev back

How to dynamically debug thread pool in java?

Cet article traite de la façon de déboguer dynamiquement le nombre de threads principaux dans un pool de threads en Java. Il explique l'utilisation de JMX (Java Management Extensions) pour surveiller et gérer les applications Java, permettant de modifier et d'observer les propriétés des objets en temps réel. L'article souligne le défi de définir le nombre optimal de threads et présente JMX comme un outil essentiel pour obtenir des informations d'exécution et effectuer des ajustements dynamiques dans le pool de threads.

Dev back

Spring Boot Test Slices: @WebMvcTest vs. @DataJpaTest Explained

L'article explique que Spring Boot permet de tester rapidement des parties spécifiques d'une application à l'aide de test slices. Deux de ces test slices, @WebMvcTest et @DataJpaTest, sont détaillés. @WebMvcTest se concentre sur les tests de la couche web, particulièrement les contrôleurs, sans charger l'application entière. Cela permet de gagner du temps et de détecter plus rapidement des problèmes. @DataJpaTest est également mentionné pour tester la couche de données.

Dev back

It has been verified that SpringBoot 3.3.5

SpringBoot 3.3.5 a expérimenté CRaC (Coordinated Restore at Checkpoint), un projet OpenJDK permettant de réduire le temps de démarrage des applications Java. CRaC réalise un snapshot de la JVM en cours d'exécution, permettant une restauration rapide et une amélioration significative des performances au démarrage. Cette méthode s'inspire de CRIU, qui fournit des fonctions de checkpoint et de récupération sous Linux.

Dev back

Use SpringBoot to implement: file upload in seconds, breakpoint continuation, and fragment upload

L'article traite de l'implémentation de différentes méthodes de téléversement de fichiers avec SpringBoot, y compris le téléversement instantané, la reprise de point d'arrêt et le téléversement par segments. Ces méthodes répondent à divers besoins selon les scénarios d'utilisation, qu'il s'agisse de rapidité, de stabilité, de taille de fichier ou de sécurité.

Autre

Boost Your Productivity with IntelliJ Shortcuts in 2025 🚀

Cet article présente des raccourcis IntelliJ essentiels pour améliorer la productivité des développeurs en 2025. Les raccourcis intégrés tels que la navigation entre fichiers, la recherche de classes et la création de fichiers temporaires sont décrits pour faciliter le flux de travail des programmeurs. Des mentions de nouvelles fonctionnalités de l'interface de la version 2024.3 d'IntelliJ sont également incluses.

Autre

Best 5 IntelliJ IDEA Plugins for Java Developers

Cet article présente cinq plugins essentiels pour les développeurs Java utilisant IntelliJ IDEA, visant à améliorer l'efficacité et la productivité. Les plugins abordés incluent GenerateAllSetter pour générer automatiquement des méthodes setter, Maven Helper pour gérer les dépendances, Codota AI Autocomplete pour proposer des suggestions intelligentes en cours de saisie, GsonFormat pour convertir des chaînes JSON en objets Java, et Key Promoter X pour apprendre les raccourcis clavier. Chaque plugin est décrit avec des instructions d'installation et des avantages pour le flux de travail des développeurs.

Dev back

5 Coding Practices for Efficient Java Development

Cet article présente cinq pratiques de codage pour améliorer l'efficacité du développement en Java. Il met l'accent sur l'utilisation des paradigmes de programmation fonctionnelle introduits dans Java 8, tels que les interfaces fonctionnelles et les expressions lambda, pour produire un code plus propre et lisible. L'article souligne l'importance d'adopter des méthodes plus lisibles, même dans un style impératif.