Ci-dessous se trouvent les pages utilisant le terme taxonomique “Java”
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?
La plupart du temps, vous n’avez pas à vous en occuper. C’est une technique très puissante, mais si elle est mal utilisée, cela peut être contre-productif, car plus vous aurez de chaîne internée, moins, ça sera efficace.
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.
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.
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.