medium.com

Dev back

How to create threads in Java

Cet article explique les deux manières de créer des threads en Java : en utilisant l'objet Thread et en implémentant l'interface Runnable. Il aborde également le concept de thread principal, qui exécute les instructions dans la méthode main. De plus, il indique comment trouver le nom du thread principal en utilisant 'Thread.currentThread().getName()'.

Dev back

Seven Types of Garbage Collectors in Java

Cet article présente une vue d'ensemble des collecteurs de déchets (Garbage Collectors) en Java, en détaillant sept algorithmes différents et leurs usages respectifs. Il explique le fonctionnement de la collecte des déchets et les critères pour choisir un algorithme en fonction de la version de Java et de la nature de l'application. Les algorithmes incluent le Serial GC, le Parallel GC, le Concurrent Mark Sweep GC, le Z GC, le G1 GC, le Shenandoah GC et le Epsilon GC, chacun ayant ses propres caractéristiques et cas d'utilisation.

Dev back

Logging Secrets: Don’t Let Gremlins Wreak Havoc in Your Codebase!

L'article aborde l'importance d'une gestion efficace des logs pour éviter la confusion et le désordre dans le développement logiciel. Il met en avant les 'gremlins' qui polluent les fichiers de log et propose des outils pour optimiser la lisibilité et la pertinence des informations consignées, permettant ainsi aux développeurs de résoudre les bugs plus efficacement.

Architecture

The 2025 System Design Interview RoadMap

Cet article présente une feuille de route complète pour se préparer aux entretiens de conception de systèmes, essentiels pour les ingénieurs logiciels seniors. Il décrit les sujets clés à maîtriser, tels que les protocoles réseau, la scalabilité, la performance, la fiabilité, le stockage, les microservices, la sécurité et la surveillance. Des ressources d'apprentissage sont proposées pour chaque sujet afin d'aider à la compréhension et à la pratique, notamment des livres et cours appropriés.

Dev back

What is the Use of Builder Design Pattern and Why Should We Use it?

Cet article explique l'importance du patron de conception Builder dans la création d'objets complexes en Java. Il souligne comment ce patron permet une construction d'objets plus efficace, lisible et facilement maintenable par rapport à l'approche traditionnelle utilisant des getters et setters. Cela permet de gérer les objets avec des champs requis, optionnels ou par défaut, tout en gardant le code de construction propre.

Management

End to End Testing No More

Cet article aborde la problématique des tests de bout en bout (E2E) qui peuvent s'avérer peu fiables et ralentir le processus de livraison des produits. En présentant une situation typique dans une équipe de développement, il montre comment des échecs de tests et des faux positifs entraînent des retards, obligeant les développeurs et les testeurs à quitter leurs tâches pour résoudre des problèmes, ce qui nuit à l'efficacité globale de l'équipe. L'article invite à réfléchir à des solutions pour réduire cette dépendance aux tests E2E.

Dev back

Java Coding Guidelines — My View 2

Cet article présente des lignes directrices pour le codage en Java, basées sur l'expérience d'un développeur senior. Il propose des conseils pratiques pour améliorer la qualité du code, comme l'utilisation de constantes et d'énumérations au lieu de valeurs magiques. L'accent est mis sur l'importance de l'outil IntelliJ pour renforcer la productivité et la lisibilité du code.

Dev back

$9.9 Udemy Coupon for Java and Spring Certification Courses

Un nouveau cours de préparation pour l'examen de certification Java SE 21 (1Z0-83) est disponible sur Udemy au prix de lancement de 9,9 $. Ce cours couvre des sujets comme la gestion des flux de programmes, l'utilisation de concepts orientés objet, la gestion des exceptions et la performance multithread. Des remises sont également offertes pour divers cours de certification Java, Spring et Cloud. Une excellente opportunité pour les développeurs souhaitant se certifier.

Autre

How to use Coursera Plus to Learn Tech skills in 2025 (+$200 OFF Discount)

Coursera propose une promotion de $200 sur son abonnement annuel Coursera Plus, permettant un accès illimité à plus de 10,000 cours en ligne. Cette offre, valable du 26 décembre 2024 au 28 janvier 2025, cible les compétences en data science, cybersécurité et gestion de projets. Les certifications proposées incluent celles de Google pour l'analyse de données, la cybersécurité et le design UI/UX, adaptées aux professionnels cherchant à améliorer leur parcours. La flexibilité et l'affordabilité de Coursera en font une alternative viable à l'éducation traditionnelle.