Dev back

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.

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é.

"
Dev back

Bulletproofing Inertia: How I maximize Type Safety in Laravel Monoliths

Cet article décrit une méthode pour maximiser la sécurité des types dans des applications web construites avec Laravel, Inertia et React. L'auteur aborde l'automatisation de la génération de types TypeScript à partir d'objets de données Laravel, facilitant ainsi la détectation des erreurs de type. Il explique l'utilisation de deux packages principaux, Laravel Data et TypeScript Transformer, pour simplifier la création d'objets de données riches et la gestion des types. Un plugin personnalisé pour Vite est également mentionné, permettant de maintenir à jour les types générés durant le développement. Enfin, une intégration avec GitHub Actions est présentée pour détecter les erreurs de type lors de la construction de l'application.

Dev back

Guide : Configurer un VPS pour déployer une application Symfony (partie 1)

Cet article présente un guide étape par étape pour configurer un VPS afin de déployer une application Symfony. Il aborde les thèmes de l'installation, de la sécurité, de la configuration du serveur web, de PHP-FPM, et de la base de données MySQL. Le guide est destiné aux développeurs qui cherchent des conseils pratiques pour gérer l'infrastructure de leurs applications sans recourir à des solutions prêtes à l'emploi coûteuses. Il commence par la configuration d'un serveur Debian et couvre des bonnes pratiques de sécurité ainsi que la gestion des utilisateurs.