Dev back

Dev back

Java Collections and Their Thread-Safe Versions

Cet article aborde les collections en Java, essentielles pour le stockage et la manipulation de données. Il présente divers types de collections, y compris les versions thread-safe. La liste des collections inclut ArrayList, LinkedList, ainsi que leurs alternatives thread-safe telles que CopyOnWriteArrayList et Vector. Ce guide est utile tant pour les développeurs expérimentés que pour les débutants, en leur permettant de mieux comprendre les choix disponibles pour gérer les données de manière sécurisée dans un environnement multithread.

Dev back

Why Our ‘Simple’ Database Query Crashed Everything

Un analyste de données exécute une requête SQL apparemment simple pour connaître le nombre d'utilisateurs actifs enregistrés au cours des 30 derniers jours. Ce qui semblait inoffensif a rapidement provoqué un effondrement du système, mettant à jour la capacité de la base de données et entraînant des time-outs de requêtes web, illustrant les dangers des requêtes mal construites dans les bases de données.

Dev back

The Join Query That Took 6 Hours to Complete

Un ingénieur raconte son expérience désastreuse lors de la création d'un rapport utilisateur sur les achats, qui a conduit à une requête SQL extrêmement longue de six heures, provoquant des problèmes d'accès pour les clients. Le rapport devait inclure une analyse détaillée de l'activité des utilisateurs au cours de l'année précédente, mais la demande apparemment simple a presque mis à mal le système de production.

"
Dev back

Top 15 Java Multithreading and Concurrency Interview Questions Answers for 3 to 5 Years Experienced

Cet article traite des questions d'entretien sur la multithreading et la concurrence pour les développeurs Java ayant 3 à 5 ans d'expérience, en se concentrant sur les postes dans les banques d'investissement. Il aborde l'importance des connaissances en programmation concurrente pour les systèmes de trading électronique, la différence entre les méthodes wait et sleep, ainsi que la nécessité de maîtriser les classes utilitaires de la bibliothèque de concurrence de Java. Les questions fréquemment posées incluent l'usage des interfaces Lock, la gestion des threads, et des implémentations telles que la BlockingQueue. Des recommandations de ressources pour préparer ces entretiens sont également fournies.

Dev back

A Week of Symfony #974 (August 25–31, 2025) (Symfony Blog)

Cette semaine, la communauté Symfony se souvient de Ryan Weaver, un éducateur et contributeur apprécié. 28 demandes de tirage et 19 problèmes ont été clôturés. Des améliorations des versions 6.4, 7.3, 7.4 et 8.0 de Symfony ont été notées, incluant des corrections sur la sérialisation et le routage. Plusieurs offres d'emploi Symfony sont également disponibles.

Dev back

Gradle vs Maven: Choosing the Right Java Build Tool in 2025

Cet article compare les outils de construction Gradle et Maven, essentiels dans le développement Java. Il explique leur rôle dans la gestion des dépendances, la compilation de code et l'exécution des tests, en soulignant les forces de Maven dans la gestion des dépendances et sa simplicité pour les environnements d'entreprise. Le choix entre les deux dépend des besoins spécifiques des projets.

Dev back

Ever wondered why that last seat vanishes before you click? Here’s the tech behind it.🧑‍💻

Cet article explore la technologie derrière l'actualisation instantanée des disponibilités de sièges sur des applications comme BookMyShow. Il explique comment le Change Data Capture (CDC) permet de suivre en temps réel les changements dans les données, y compris les réservations et annulations, en utilisant des technologies comme MQTT et Elasticsearch pour maintenir les informations à jour sans avoir à rafraîchir la page.

Dev back

Storing Duplicate Keys in a Map in Java: A Senior QA Engineer’s Journey

L'article relate l'expérience d'un ingénieur QA senior qui a rencontré des difficultés en essayant de stocker plusieurs valeurs sous la même clé dans une carte Java. Après avoir constaté que Java ne permet pas les clés dupliquées, il a proposé d'utiliser une liste pour chaque clé afin de gérer plusieurs commentaires d'utilisateur. L'auteur évoque aussi l'utilisation de Guava pour simplifier cette gestion. Cette réflexion souligne l'importance du choix des structures de données dans le développement et les tests logiciels.

Dev back

We Used @Autowired Everywhere — Then It Broke Our Tests

Cet article raconte l'expérience d'un développeur ayant utilisé l'annotation @Autowired dans un projet Spring Boot. Au début, cela simplifiait la gestion des dépendances, mais avec la croissance du projet, des problèmes de tests sont apparus car les tests isolés nécessitaient le contexte Spring complet. L'auteur partage les défis rencontrés et comment ils ont été résolus.