Jvm

Dev back

Beyond the Benchmarks: Practical Spring Boot Performance Optimization for Real-World Applications

L'article propose des conseils pratiques pour optimiser les performances des applications Spring Boot dans des scénarios réels. Au-delà de l'écriture d'un code fonctionnel, il met l'accent sur des petites optimisations souvent négligées qui peuvent non seulement améliorer la vitesse de l'application, mais aussi réduire son utilisation des ressources en situation de trafic réel. L'auteur encourage les développeurs à mettre en œuvre ces astuces dès aujourd'hui pour éviter des problèmes de ralentissement et de coûts dans le cloud.

Dev back

What Happens Internally When We Run a Java Program?

Cet article explore le processus interne qui se produit lors de l'exécution d'un programme Java, depuis le moment où la méthode main() est appelée jusqu'à la compilation du code en fichiers .class, appelés bytecode, qui est indépendant de la plate-forme et compris par la JVM.

Dev back

Top 140 Java Interview Questions Answers for 3 to 5 Years Experienced Programmers

Cet article présente une liste exhaustive de questions d'entretien Java pour les développeurs ayant entre 3 et 5 ans d'expérience. Il met en lumière l'évolution des questions d'entretien, passant d'un format classique à des interrogations plus avancées touchant à la concurrence, aux algorithmes et aux structures de données. Le contenu comprend des questions sur divers sujets, allant des fondamentaux aux concepts avancés, tout en insistant sur l'importance de la préparation pour les entretiens futurs.

Dev back

Do You Really Know Java?

Cet article explore l'histoire de Java, une langue de programmation qui a duré plus de 30 ans. Il détaille son origine en tant que projet secret à Sun Microsystems, son développement avec le WORA (écrire une fois, exécuter partout) grâce à la JVM, et ses fonctionnalités comme la collecte automatique des déchets et le multithreading intégré. Java a évolué pour devenir une force stable dans l'industrie, améliorant la manière dont les développeurs écrivent et livrent du code.

Dev back

Understanding JVM Memory architecture and guidelines and tools for troubleshooting

Cet article traite de l'architecture mémoire de la JVM, en mettant l'accent sur les problèmes de mémoire courants dans les applications Java et sur les outils pour les résoudre. Il décrit les principales composantes de la mémoire de la JVM, notamment le tas, la metaspace et le cache de code, ainsi que le fonctionnement du ramasse-miettes. Il aborde également les raisons fréquentes des problèmes de mémoire, telles que les fuites de mémoire, le taux de création d'objets élevé et la configuration inappropriée de la mémoire. En comprenant ces éléments, les développeurs peuvent mieux diagnostiquer et résoudre les problèmes de performance liés à la mémoire.

Dev back

You Thought Java Was Older Than Python? Think Again!

Cet article présente des faits surprenants sur Java, notamment son histoire, sa jeunesse par rapport à Python, et quelques anecdotes sur son développement et son utilisation. Il explique que Java est sorti après Python et discute de l'impact de la licence Java par Microsoft, ainsi que de son adoption massive à travers le monde.

Dev back

Performance Tuning in Java: JVM, GC, and Profiling Techniques

Cet article fournit des conseils pratiques pour optimiser les performances des applications Java en se concentrant sur la machine virtuelle Java (JVM), le ramasse-miettes (GC) et les techniques de profilage. Il explique que les véritables problèmes de performance se cachent souvent derrière la scène, bien que le code puisse sembler correct. Le contenu est destiné à aider les développeurs à améliorer la rapidité et la fluidité de leurs applications Java.

Autre

Integration Tests for Plugin Developers: GitHub Actions and Setting Up Continuous Integration

Cet article traite de la mise en place de tests d'intégration pour les plugins JetBrains en utilisant GitHub Actions. Il explique les défis liés à l'exécution de tests en mode tête, en particulier sur différents systèmes d'exploitation comme Linux, Windows et macOS. Des conseils pratiques sont fournis pour configurer l'environnement de tests ainsi que les étapes nécessaires pour exécuter des tests d'intégration efficacement. Les développeurs peuvent apprendre à collecter des journaux et des métriques lors des tests afin d'assurer la qualité et la stabilité du plugin.

Dev back

Why Java endures: The foundation of modern enterprise development

Cet article explore comment Java, en tant que langage de programmation polyvalent et orienté objet, reste un choix stratégique pour les développeurs désirant percer dans le secteur technologique. L'auteur, partageant son parcours personnel dans l'apprentissage de Java, souligne son importance dans le développement de logiciels d'entreprise, ses évolutions récentes, et comment il a su s'adapter aux besoins modernes tout en maintenant son principe fondamental de 'Write Once, Run Anywhere'. De sa création par Sun Microsystems à son rôle actuel dans diverses applications, Java continue de se démarquer comme un langage clé pour les développeurs.

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