Java

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.

Dev back

Engineering With Java: Digest #50

Cette semaine, la collection aborde des approches créatives des interfaces Java, des stratégies de multi-tenance avec Spring Boot, et la communication en temps réel via WebSockets avec Quarkus. Les articles traitent également des expressions lambda en SQL, du mock de JDBC pour les tests unitaires dans Spring Boot, ainsi que de la création de starters personnalisés pour Spring Boot. D'autres thèmes incluent la surveillance de l'utilisation de la mémoire JVM, la synchronisation des threads en Java, l'optimisation de la collecte des déchets, et l'intégration de WireMock pour les tests.

Dev back

Everything about File Handling with Spring Boot Java

L'article explique comment gérer le traitement des fichiers avec Spring Boot en présentant différentes méthodes, notamment l'API Resource pour accéder aux fichiers, les classes standard I/O de Java pour les opérations traditionnelles sur les fichiers, et l'API NIO pour des opérations plus efficaces. Il aborde les cas d'utilisation comme le chargement de configurations et le traitement de données CSV.

Dev back

Understanding equals() and hashCode() in Java

L'article aborde la préparation aux entretiens Java avec un guide regroupant des questions réelles et des conseils pratiques pour aider les candidats à se sentir confiants et prêts. Il souligne également l'importance des méthodes 'equals()' et 'hashCode()' dans le développement Java, en particulier lors de l'utilisation de collections.

Dev back

Lombok SneakyThrows: Silently Sidestepping Java’s Checked Exception System

Lombok propose une annotation appelée SneakyThrows qui permet aux développeurs Java de contourner le système des exceptions vérifiées sans les déclarer explicitement dans les méthodes. Cela se fait par la manipulation du bytecode lors de la compilation, permettant ainsi aux méthodes de lancer des exceptions vérifiées comme si elles étaient non vérifiées, rendant le code plus propre tout en soulevant des controverses sur la gestion des erreurs.