Concurrence Java

Principes de base de la concurrence Java Vue d'ensemble de java.util.concurrent Guide du mot-clé synchronisé en Java Guide du mot-clé volatile en Java Guide de java.util.concurrent.Future Une introduction à ThreadLocal en Java Cycle de vie d'un thread en Java Comment tuer un thread Java Introduction aux pools de threads en Java Implémentation d'un exécutable vs extension d'un thread wait and notify () Méthodes en Java Exécutable vs Callable en Java Différence entre attendre et dormir en Java La méthode Thread.join () enLire la suite »

Supprimer ou remplacer une partie d'une chaîne en Java

1. Vue d'ensemble Dans ce didacticiel, nous allons examiner divers moyens de supprimer ou de remplacer une partie d'une chaîne en Java. Nous explorerons la suppression et / ou le remplacement d'une sous-chaîne à l'aide d'une API String , puis en utilisant une API StringBuilder et enfin en utilisant la classe StringUtils de la bibliothèque Apache Commons. EnLire la suite »

Test dans Spring Boot

1. Vue d'ensemble Dans ce didacticiel, nous examinerons l' écriture de tests à l'aide du support du framework dans Spring Boot. Nous couvrirons les tests unitaires qui peuvent s'exécuter de manière isolée ainsi que les tests d'intégration qui amorceront le contexte Spring avant d'exécuter les tests. Si voLire la suite »

BigDecimal et BigInteger en Java

1. Vue d'ensemble Dans ce didacticiel, nous allons démontrer BigDecimal et les classes BigInteger . Nous allons décrire les deux types de données, leurs caractéristiques et leurs scénarios d'utilisation. Nous couvrirons également brièvement les différentes opérations utilisant les deux classes. 2. BigDLire la suite »

Guide du framework Fork / Join en Java

1. Vue d'ensemble Le framework fork / join a été présenté dans Java 7. Il fournit des outils pour accélérer le traitement parallèle en essayant d'utiliser tous les cœurs de processeur disponibles - ce qui est accompli par une approche de division et de conquête . En pratique, cela signifie que le framework «fourche» d'abord , divisant récursivement la tâche en sous-tâches indépendantes plus petites jusqu'à ce qu'elles soient suffisamment simples pour être exécutées de manière asynchrone. Après cela, la parLire la suite »

Exemples Java pratiques de la notation Big O

1. Vue d'ensemble Dans ce didacticiel, nous parlerons de ce que signifie Big O Notation. Nous allons passer par quelques exemples pour étudier son effet sur la durée d'exécution de votre code. 2. L'intuition de la notation Big O On entend souvent les performances d'un algorithme décrit à l'aide de Big O Notation. L'éLire la suite »

Convertir String en JsonObject avec Gson

1. Vue d'ensemble Lorsque vous travaillez avec JSON en Java à l'aide de la bibliothèque Gson, nous avons plusieurs options à notre disposition pour convertir le JSON brut en d'autres classes ou structures de données avec lesquelles nous pouvons travailler plus facilement. Par exemple, nous pouvons convertir des chaînes JSON en une carte ou créer une classe personnalisée avec des mappages. ParfoLire la suite »

Une introduction à ThreadLocal en Java

1. Vue d'ensemble Dans cet article, nous examinerons la construction ThreadLocal du package java.lang . Cela nous donne la possibilité de stocker des données individuellement pour le thread actuel - et de les envelopper simplement dans un type spécial d'objet. 2. API ThreadLocal La construction TheadLocal nous permet de stocker des données qui ne seront accessibles que par un thread spécifique . DisLire la suite »

Expressions régulières \ s et \ s + en Java

1. Vue d'ensemble La substitution de chaînes est une opération standard lorsque nous traitons des chaînes en Java. Grâce à la méthode pratique replaceAll () de la classe String , nous pouvons facilement effectuer une substitution de chaîne avec des expressions régulières. Cependant, les expressions peuvent parfois prêter à confusion, par exemple \ s et \ s +. Dans ce cLire la suite »