Blog de Mehrunessky
  • Autre
  • Feedback
  • Java
  • Ops

Java

février 12, 2024

String Interning

Qu’est ce que le String Interning Il s’agit d’une optimisation pour les chaines de caractère qui permet de ne garder en mémoire qu’une seule instance de chaque chaine au lieu d’avoir une instance par chaine. Cela signifie donc que si une chaine identique est créée à plusieurs endroits dans le programme, alors elles pointeront vers la même référence mémoire. Exemple : String toto = "toto"; String tata = "toto"; System.out.println(toto == tata); //true Comment ça fonctionne?
lire plus
janvier 25, 2024

Mutation Testing : Qu'est ce que c'est ?

Qu’est-ce que c’est ? Le Coverage Quand vous générez le coverage de votre application Java, il va vous sortir un pourcentage. Vous êtes heureux, car ce pourcentage est de 80% et c’est que vous a demandé votre entreprise. Mais est-ce que ça veut dire que votre couverture de test est bonne ? En fait pas vraiment ! Le coverage qui vous obtenez est juste le pourcentage de ligne de code parcourue par vos tests divisé par le nombre de lignes total.
lire plus
janvier 16, 2024

Optimisation des Integer dans la JVM

Integer Pool Saviez vous que la JVM possedait un pool d’Integer en cache? Si je donne ce code Java, à votre avis, qu’affiche-t-il? Integer x = Integer.valueOf(100); Integer y = Integer.valueOf(100); System.out.println(x == y); Contairement à ce que vous pourriez penser, il affiche true. C’est ce que l’on appelle l’Integer pool ou encore Integer Cache. La JVM va garder en cache tout les Integer de -128 a 127.
lire plus
janvier 13, 2024

Découvrez Tzatziki : Un Framework de Test Cucumber-Java

Introduction Cucumber-Java est un framework de test qui offre une approche pour la rédaction et l’exécution de tests basés sur le comportement (BDD - Behavior Driven Development). Il utilise un langage naturel Gherkin qui va permettre de décrire les fonctionnalités de l’application. Tzatziki est lui une surcouche à cucumber-java car il va encore simplifier ce processus en fournissant des steps déjà configurés pour permettre de se concentrer exclusivement sur la description des fonctionnalités.
lire plus
© Mehrunessky 2025