medium.com

Dev back

When JdbcTemplate Throws Exception if Query() return no resultSet

Cet article traite du comportement du JdbcTemplate dans un environnement Spring lors de l'exécution de requêtes, en soulignant les différences entre les méthodes query() et queryForObject(). Il explique que la méthode queryForObject() lance une exception si aucune ligne n'est retournée, alors que la méthode query() a un comportement différent. L'auteur partage également des conseils sur l'utilisation de jdbcTemplate et namedParameterJdbcTemplate.

Fullstack

10 Things Software Engineers Should Learn in 2025

Cet article présente les 10 compétences essentielles que les développeurs logiciel devraient acquérir d'ici 2025, mettant l'accent sur la conception de systèmes, le cloud computing, l'apprentissage automatique, et l'intelligence artificielle. Il propose des ressources pour apprendre ces compétences et souligne l'importance croissante de l'IA et de l'intégration d'AI dans les applications.

Dev back

Aggregate Data for 1 Million Accounts in Just 4 Minutes

Cet article décrit un processus efficace pour agréger des données pour un million de comptes dans un système financier. En suivant quatre étapes principales – la numérisation des comptes, l'agrégation des données, le stockage des données agrégées dans la base de données et la mise à jour de l'état du traitement – l'auteur montre comment optimiser le temps d'exécution tout en évitant les surcharges du système principal. Le processus a permis de traiter avec succès un million d'enregistrements en environ 14 minutes, mais des améliorations à la vitesse sont souhaitées.

Mobile

AbortController in React Native: Managing HTTP calls

Cet article aborde la gestion des appels API dans une application React Native en utilisant AbortController. L'auteur décrit une situation courante où plusieurs appels API continuent à s'exécuter même après que l'utilisateur a navigué vers un autre écran, conduisant à une consommation inutile de ressources et à des erreurs. La solution proposée est d'utiliser AbortController pour annuler ces appels API lorsque l'écran perd le focus, permettant ainsi une gestion plus efficace des requêtes.

Dev back

The Java Developer’s Guide to Writing Clean and Elegant Code

Ce guide pour les développeurs Java aborde l'importance d'écrire un code propre et élégant. Il propose des étapes simples, telles que suivre des conventions de nommage et garder les méthodes courtes et ciblées, afin de rendre le code plus lisible, maintenable et améliorable, surtout en travail d'équipe ou sur des projets à long terme.

Sécurité

Secure Coding Practices in Java

Cet article traite des pratiques de codage sécurisé en Java, mettant l'accent sur l'importance de valider les entrées des utilisateurs et d'éviter de coder en dur des secrets pour prévenir les vulnérabilités et les menaces de sécurité dans les applications.

Dev back

Migrating from JPQL to Native SQL in Spring Boot: When and How to Do It Right

Cet article explore les raisons pour lesquelles il peut être nécessaire de migrer de JPQL à SQL natif dans les applications Spring Boot. Il aborde des scénarios communs montrant les limitations de JPQL, tels que la complexité croissante des requêtes, les problèmes de performance, et la nécessité d'utiliser des fonctionnalités spécifiques à certains systèmes de gestion de bases de données. Des conseils pratiques pour effectuer cette transition en douceur sont également fournis.

Dev back

JOOQ Is Not a Replacement for Hibernate

Cet article explique que JOOQ et Hibernate ne sont pas des remplacements l'un de l'autre, mais qu'ils résolvent des problèmes différents dans la gestion des bases de données. JOOQ, étant une bibliothèque qui permet une vérification à la compilation et une écriture plus descriptive des requêtes SQL, ne devrait pas être considéré comme un supplantant d'Hibernate, qui gère les entités et les transactions de manière différente. L'auteur discute aussi des modèles de conception comme le Transaction Script et le Domain Model pour illustrer les différentes approches de la programmation avec les bases de données.

Sécurité

Fortify Your Code: Discover Java’s Most Powerful Security Features

Cet article met en avant les caractéristiques de sécurité de Java, notamment sa gestion robuste de la mémoire, le chargement sécurisé des classes via la JVM, et son gestionnaire de sécurité intégré. Il explique comment la JVM sécurise l'exécution du code dans différents environnements tout en garantissant l'indépendance de la plateforme, permettant ainsi de 'coder une fois et d'exécuter partout'.