ARCHIVES CATÉGORIE: La programmation

Guide de Java 8 forEach

1. Vue d'ensemble Introduite dans Java 8, la boucle forEach fournit aux programmeurs une nouvelle façon concise et intéressante d'itérer sur une collection . Dans cet article, nous verrons comment utiliser forEach avec des collections, quel type d'argument il prend et en quoi cette boucle diffère de la boucle for améliorée . Si vLire la suite »

Formatage avec printf () en Java

1. Introduction Dans ce didacticiel, nous présenterons différents exemples de mise en forme avec la méthode printf () . La méthode fait partie de la classe java.io.PrintStream et fournit un formatage String similaire à la fonction printf () en C. 2. Syntaxe Nous pouvons utiliser l'une des méthodes PrintStream suivantes pour formater la sortie: System.out.prLire la suite »

Un guide sur le mot-clé statique en Java

1. Introduction Dans cet article, nous explorerons en détail le mot-clé static du langage Java. Nous verrons comment appliquer le mot-clé statique aux variables, méthodes, blocs, classes imbriquées et quelle différence cela fait. 2. L'anatomie du mot-clé statique Dans le langage de programmation Java, le mot-clé static indique que le membre particulier appartient à un type lui-même, plutôt qu'à une instance de ce type . Cela signiLire la suite »

Ajout d'un caractère de nouvelle ligne à une chaîne en Java

1. Vue d'ensemble Le formatage des chaînes et la génération de texte sortent souvent lors de la programmation. Dans de nombreux cas, il est nécessaire d'ajouter une nouvelle ligne à une chaîne pour formater la sortie. Voyons comment utiliser les caractères de nouvelle ligne. 2. Ajout de caractères de nouvelle ligne dans une chaîne Les systèmes d'exploitation ont des caractères spéciaux indiquant le début d'une nouvelle ligne. Par exemple,Lire la suite »

Questions d'entretiens chez Spring Boot

1. Introduction Depuis son introduction, Spring Boot est un acteur clé de l'écosystème Spring. Ce projet nous facilite la vie grâce à sa capacité d'auto-configuration. Dans ce didacticiel, nous aborderons certaines des questions les plus courantes liées à Spring Boot qui peuvent survenir lors d'un entretien d'embauche. 2. QueLire la suite »

Java - Ecrire dans un fichier

1. Vue d'ensemble Dans ce didacticiel, nous explorerons différentes manières d'écrire dans un fichier à l'aide de Java. Nous utiliserons BufferedWriter , PrintWriter , FileOutputStream , DataOutputStream , RandomAccessFile , FileChannel et la classe utilitaire Java 7 Files . Nous examinerons également le verrouillage du fichier lors de l'écriture et discuterons de quelques points à retenir sur l'écriture dans un fichier. Ce tutLire la suite »

Impossible de trouver ou de charger l'erreur de classe principale

1. Introduction Parfois, lorsque nous exécutons un programme Java, nous pouvons voir «Impossible de trouver ou de charger la classe principale». Il est facile de deviner la raison: la JVM n'a pas réussi à trouver la classe principale et a donné cette erreur. Mais pourquoi pas? Dans ce didacticiel, nous discuterons des raisons probables de l'échec de la recherche de la classe principale. Nous vLire la suite »

Le didacticiel de l'API Java 8 Stream

1. Vue d'ensemble Dans ce didacticiel détaillé, nous allons passer en revue l'utilisation pratique de Java 8 Streams de la création à l'exécution parallèle. Pour comprendre ce matériel, les lecteurs doivent avoir une connaissance de base de Java 8 (expressions lambda, facultatif, références de méthodes) et de l'API Stream. Si vous nLire la suite »

Questions d'entretien les plus fréquentes sur Spring Framework

Cet article fait partie d'une série: • Questions d'entretien sur les collections Java • Questions d’entretien sur Java Type System • Questions d’entretien sur Java Concurrency (+ réponses) • Questions d'entretien sur la structure des classes Java et l'initialisation • Questions d'entrevue Java 8 (+ réponses) • Questions d’entrevue sur la gestion de la mémoire dans Java (+ réponses) • Questions d'entrevue Java Generics (+ réponses) • Questions d’entretien sur le contrôle de flux Java (+ réponses) • Questions d’entretien sur les exceptions Java (+ réponses) • Questions d'entrevue sur leLire la suite »

Questions d'entretien sur Java 8 (+ réponses)

Cet article fait partie d'une série: • Questions d'entretien sur les collections Java • Questions d’entretien sur Java Type System • Questions d’entretien sur Java Concurrency (+ réponses) • Questions d'entretien sur la structure des classes Java et l'initialisation • Questions d'entretien sur Java 8 (+ réponses) (article actuel) • Questions d'entretien sur la gestion de la mémoire dans Java (+ réponses) • Questions d'entrevue Java Generics (+ réponses) • Questions d’entretien sur le contrôle de flux Java (+ réponses) • Questions d’entretien sur les exceptions Java (+ réponses) • QuestLire la suite »

Guide de hashCode () en Java

1. Vue d'ensemble Le hachage est un concept fondamental de l'informatique. En Java, des algorithmes de hachage efficaces se cachent derrière certaines des collections les plus populaires dont nous disposons - telles que HashMap (pour un examen approfondi de HashMap , n'hésitez pas à consulter cet article) et HashSet. DLire la suite »

Quelles sont les causes de java.lang.reflect.InvocationTargetException?

1. Vue d'ensemble Lorsque vous travaillez avec l'API Java Reflection, il est courant de rencontrer java.lang.reflect.InvocationTargetException . Dans ce didacticiel, nous allons l'examiner et comment le gérer avec un exemple simple . 2. Cause de l' invocationTargetException Cela se produit principalement lorsque nous travaillons avec la couche de réflexion et essayons d'appeler une méthode ou un constructeur qui lève une exception sous-jacente. LaLire la suite »

Implémentation d'un arbre binaire en Java

1. Introduction Dans cet article, nous aborderons l'implémentation d'un arbre binaire en Java. Pour les besoins de cet article, nous utiliserons un arbre binaire trié qui contiendra des valeurs int . 2. Arbre binaire Un arbre binaire est une structure de données récursive où chaque nœud peut avoir 2 enfants au maximum. Un tLire la suite »

Comment lire un fichier en Java

1. Vue d'ensemble Dans ce didacticiel, nous explorerons différentes façons de lire à partir d'un fichier en Java . Tout d'abord, nous verrons comment charger un fichier à partir du classpath, d'une URL ou d'un fichier JAR, en utilisant les classes Java standard. Deuxièmement, nous verrons comment lire le contenu avec BufferedReader , Scanner , StreamTokenizer , DataInputStream , SequenceInputStream et FileChannel . NousLire la suite »

L'opérateur XOR en Java

1. Vue d'ensemble Dans ce court tutoriel, nous allons en apprendre davantage sur l' opérateur Java XOR . Nous allons parcourir un peu de théorie sur les opérations XOR , puis nous verrons comment les implémenter en Java. 2. L' opérateur XOR Commençons par un petit rappel de la sémantique de l' opération XOR . L' opérLire la suite »

Guide de Stream.reduce ()

1. Vue d'ensemble L'API Stream fournit un riche répertoire de fonctions intermédiaires, de réduction et de terminal, qui prennent également en charge la parallélisation. Plus précisément, les opérations de flux de réduction nous permettent de produire un seul résultat à partir d'une séquence d'éléments , en appliquant à plusieurs reprises une opération de combinaison aux éléments de la séquence. Dans ce tutoriel,Lire la suite »

Tutoriel Spring MVC

1. Vue d'ensemble Il s'agit d'un simple didacticiel Spring MVC montrant comment configurer un projet Spring MVC, à la fois avec une configuration Java et avec une configuration XML. Les dépendances Maven pour un projet Spring MVC sont décrites en détail dans l'article sur les dépendances de Spring MVC. 2. Lire la suite »

Tutoriel Spring

Spring Framework est un framework mature, puissant et hautement flexible axé sur la création d'applications Web en Java. L'un des principaux avantages de Spring est qu'il prend en charge la plupart des aspects de bas niveau de la création de l'application pour nous permettre de nous concentrer sur les fonctionnalités et la logique métier . Un Lire la suite »

Différence entre attendre et dormir en Java

1. Vue d'ensemble Dans ce court article, nous examinerons les méthodes standard sleep () et wait () du noyau Java, et nous comprendrons les différences et les similitudes entre elles. 2. Différences générales entre attendre et dormir En termes simples, wait () est une méthode d'instance utilisée pour la synchronisation des threads. Il peLire la suite »

Fusionner le tri en Java

1. Introduction Dans ce didacticiel, nous examinerons l'algorithme Merge Sort et son implémentation en Java . Le tri par fusion est l'une des techniques de tri les plus efficaces et il est basé sur le paradigme «diviser et conquérir». 2. L'algorithme Le tri par fusion est un algorithme «diviser et conquérir» dans lequel nous divisons d'abord le problème en sous-problèmes. Lorsque lLire la suite »

Vérifier si une chaîne est numérique en Java

1. Introduction Souvent, en opérant sur des chaînes , nous devons déterminer si une chaîne est un nombre valide ou non. Dans ce didacticiel, nous explorerons plusieurs façons de détecter si la chaîne donnée est numérique , en utilisant d'abord Java brut, puis des expressions régulières et enfin en utilisant des bibliothèques externes. Une fois qLire la suite »

Comparateur et comparable en Java

1. Introduction Les comparaisons en Java sont assez faciles - jusqu'à ce qu'elles ne le soient pas. Lorsque vous travaillez avec des types personnalisés ou que vous essayez de comparer des objets qui ne sont pas directement comparables, nous devons utiliser une stratégie de comparaison. Nous pouvons en construire un simplement, mais en utilisant les interfaces Comparator ou Comparable . 2Lire la suite »

Initialisation des tableaux en Java

1. Vue d'ensemble Dans ce rapide tutoriel, nous allons voir les différentes façons dont nous pouvons initialiser un tableau et les différences subtiles entre celles-ci. 2. Un élément à la fois Commençons par une méthode simple basée sur des boucles: for (int i = 0; i < array.length; i++) { array[i] = i + 2; } Et voyons aussi comment nous pouvons initialiser un tableau multidimensionnel un élément à la fois: for (int i = 0; i < 2; i++) { for (int j = 0; j < 5; j++) { array[i][j] = j + 1; } } 3. Au moment dLire la suite »

Guide du printemps @Autowired

1. Vue d'ensemble À partir de Spring 2.5, le framework a introduit l' injection de dépendances basée sur les annotations . L'annotation principale de cette fonctionnalité est @Autowired . Cela permet à Spring de résoudre et d'injecter des beans collaboratifs dans notre bean. Dans ce didacticiel, nous allons d'abord examiner comment activer le câblage automatique et lediversfaçons d'auto-filer les haricots. EnsuiteLire la suite »

Convertir une chaîne en date en Java

1. Vue d'ensemble Dans ce tutoriel, nous allons explorer plusieurs façons de convertir chaîne objets en date des objets . Nous allons commencer par la nouvelle API Date Time - java.time qui a été introduite dans Java 8 avant d'examiner l'ancien type de données java.util.Date également utilisé pour représenter les dates. Pour fLire la suite »

Apprenez Spring Boot

Spring Boot est un ajout avisé et facile à démarrer à la plate - forme Spring - très utile pour créer des applications autonomes de niveau production avec un minimum d'effort. Dans cette série, nous aborderons d'abord les bases de Spring Boot. Le lecteur apprendra comment démarrer, en quoi Spring Boot diffère de Spring, comment personnaliser et tester l'application. EnsuiteLire la suite »

Introduction à l'inversion du contrôle et à l'injection de dépendances avec Spring

1. Vue d'ensemble Dans cet article, nous présenterons les concepts d'IoC (Inversion of Control) et DI (Dependency Injection), puis nous examinerons comment ils sont implémentés dans le framework Spring. 2. Qu'est-ce que l'inversion de contrôle? L'inversion de contrôle est un principe en génie logiciel par lequel le contrôle d'objets ou de parties d'un programme est transféré vers un conteneur ou un framework. Il est lLire la suite »

Comment inverser une chaîne en Java

1. Vue d'ensemble Dans ce rapide tutoriel, nous allons voir comment inverser une chaîne en Java. Nous allons commencer à faire ce traitement en utilisant des solutions Java simples. Ensuite, nous examinerons les options fournies par les bibliothèques tierces comme Apache Commons. De plus, nous montrerons comment inverser l'ordre des mots dans une phrase . 2Lire la suite »

Implémentation de l'algorithme Quicksort en Java

1. Vue d'ensemble Dans ce didacticiel, nous explorerons en détail l'algorithme QuickSort, en nous concentrant sur son implémentation Java. Nous discuterons également de ses avantages et inconvénients, puis analyserons sa complexité temporelle. 2. Algorithme QuickSort Quicksort est un algorithme de tri qui s'appuie sur le principe de division et de conquête. Il a Lire la suite »

Algorithme de recherche binaire en Java

1. Vue d'ensemble Dans cet article, nous aborderons les avantages d'une recherche binaire par rapport à une simple recherche linéaire et découvrirons son implémentation en Java. 2. Besoin d'une recherche efficace Disons que nous sommes dans le secteur de la vente de vin et que des millions d'acheteurs visitent notre application chaque jour. GrLire la suite »

L'opérateur Modulo en Java

1. Vue d'ensemble Dans ce court didacticiel, nous allons montrer ce qu'est l'opérateur modulo et comment nous pouvons l'utiliser avec Java pour certains cas d'utilisation courants. 2. L'opérateur Modulo Commençons par les lacunes de la division simple en Java. Si les opérandes des deux côtés de l'opérateur de division ont le type int , le résultat de l'opération est un autre int: @Test public void whenIntegerDivision_thenLosesRemainder() { assertThat(11 / 4).isEqualToLire la suite »

Minuterie Java

1. Minuterie - les bases Timer et TimerTask sont des classes utilitaires java utilisées pour planifier des tâches dans un thread d'arrière-plan. En quelques mots - TimerTask est la tâche à effectuer et Timer est le planificateur . 2. Planifiez une tâche une fois 2.1. Après un délai donné Commençons par simplement exécuter une seule tâche à l'aide d'un minuteur : @Test public void givenUsingTimer_whenSchedulingTaskOnce_thenCorrect() { TimerTask task = new TimerTask() { public void run() { System.out.println("Lire la suite »

Les bases des génériques Java

1. Introduction Les génériques Java ont été introduits dans JDK 5.0 dans le but de réduire les bogues et d'ajouter une couche supplémentaire d'abstraction sur les types. Cet article est une introduction rapide aux génériques en Java, leur objectif et comment ils peuvent être utilisés pour améliorer la qualité de notre code. 2. Le besoLire la suite »

Un guide sur Java ExecutorService

1. Vue d'ensemble ExecutorService est un framework fourni par le JDK qui simplifie l'exécution des tâches en mode asynchrone. De manière générale, ExecutorService fournit automatiquement un pool de threads et d'API pour lui attribuer des tâches. 2. Instanciation d' ExecutorService 2.1. Méthodes d'usine de la classe Executors Le moyen le plus simple de créer ExecutorService consiste à utiliser l'une des méthodes de fabrique de la classe Executors . Par exemLire la suite »

Nouvelles fonctionnalités de Java 8

1. Vue d'ensemble Dans cet article, nous examinerons rapidement certaines des nouvelles fonctionnalités les plus intéressantes de Java 8. Nous parlerons de: méthodes par défaut et statiques de l'interface, référence de méthode et facultatif. Nous avons déjà couvert certaines des fonctionnalités de la version de Java 8 - API de flux, expressions lambda et interfaces fonctionnelles - car ce sont des sujets complets qui méritent un examen séparé. 2. MéthodesLire la suite »

Mémoire de pile et espace de tas en Java

1. Introduction Pour exécuter une application de manière optimale, JVM divise la mémoire en mémoire de pile et mémoire de tas. Chaque fois que nous déclarons de nouvelles variables et objets, appelons une nouvelle méthode, déclarons une chaîne ou effectuons des opérations similaires, JVM désigne la mémoire pour ces opérations à partir de la mémoire de pile ou de l'espace de tas. Dans ce didacLire la suite »

Compilateurs Java en ligne

1. Introduction Un compilateur en ligne est un outil qui nous permet de compiler le code source et de l'exécuter en ligne . C'est une excellente option, en particulier pour les nouveaux étudiants, tuteurs ou intervieweurs Java. De plus, il est très facile de partager le code ou de collaborer dans des sessions privées ou de groupe. EnLire la suite »

Guide de BufferedReader

1. Vue d'ensemble BufferedReader est une classe qui simplifie la lecture de texte à partir d'un flux d'entrée de caractères. Il met les caractères en mémoire tampon afin de permettre une lecture efficace des données textuelles. Dans ce didacticiel, nous allons voir comment utiliser la classe BufferedReader . 2. QLire la suite »

Introduction à la sérialisation Java

1. Introduction La sérialisation est la conversion de l'état d'un objet en un flux d'octets; la désérialisation fait le contraire. En d'autres termes, la sérialisation est la conversion d'un objet Java en un flux statique (séquence) d'octets qui peut ensuite être enregistré dans une base de données ou transféré sur un réseau. 2. SérialiLire la suite »

Comment copier un tableau en Java

1. Vue d'ensemble Dans cet article rapide, nous aborderons différentes méthodes de copie de tableaux en Java. La copie de tableau peut sembler être une tâche triviale, mais elle peut entraîner des résultats et des comportements inattendus du programme si elle n'est pas effectuée avec soin. 2. La claLire la suite »

Utilisation de Math.pow en Java

1. Vue d'ensemble La puissance d'un nombre signifie combien de fois utiliser le nombre en multiplication. Cela peut être facilement calculé en Java. 2. Exemple Math.pow Avant de regarder l'exemple, regardons la signature de la méthode: public double pow(double a, double b) La méthode élève a à la puissance b et renvoie le résultat comme double . En d'auLire la suite »

Java - Générer une chaîne aléatoire

Dans ce tutoriel, nous allons montrer comment générer une chaîne aléatoire en Java - d'abord en utilisant les bibliothèques Java standard, puis en utilisant une variante Java 8, et enfin en utilisant la bibliothèque Apache Commons Lang. Cet article fait partie de la série «Java - Back to Basic» ici sur Baeldung. 1. GénéLire la suite »

wait and notify () Méthodes en Java

1. Introduction Dans cet article, nous examinerons l'un des mécanismes les plus fondamentaux de la synchronisation des threads Java. Nous aborderons d'abord quelques termes et méthodologies essentiels liés à la concurrence. Et nous allons développer une application simple - où nous traiterons les problèmes de concurrence, dans le but de mieux comprendre wait () et notify (). 2. SyLire la suite »

Algorithme Dijkstra Shortest Path en Java

1. Vue d'ensemble Cet article met l'accent sur le problème du chemin le plus court (SPP), qui est l'un des problèmes théoriques fondamentaux connus en théorie des graphes, et comment l'algorithme de Dijkstra peut être utilisé pour le résoudre. L'objectif de base de l'algorithme est de déterminer le chemin le plus court entre un nœud de départ et le reste du graphique. 2. ProblLire la suite »

Utilisation de paires en Java

1. Vue d'ensemble Dans cet article rapide, nous discutons du concept de programmation très utile connu sous le nom de paire . Les paires fournissent un moyen pratique de gérer une simple association clé-valeur et sont particulièrement utiles lorsque nous voulons renvoyer deux valeurs à partir d'une méthode. Une Lire la suite »

Une comparaison entre Spring Boot et Spring Boot

1. Vue d'ensemble Dans cet article, nous allons examiner les différences entre les frameworks Spring standard et Spring Boot. Nous allons nous concentrer et discuter de la manière dont les modules de Spring, tels que MVC et Security, diffèrent lorsqu'ils sont utilisés dans le noyau Spring et lorsqu'ils sont utilisés avec Boot. 2. Lire la suite »

Guide du mot-clé synchronisé en Java

1. Vue d'ensemble Cet article rapide sera une introduction à l'utilisation du bloc synchronisé en Java. En termes simples, dans un environnement multithread, une condition de concurrence se produit lorsque deux ou plusieurs threads tentent de mettre à jour des données partagées mutables en même temps. Java Lire la suite »

Introduction à JSON-Java (org.json)

1. Introduction à JSON-Java JSON (acronyme de JavaScript Object Notation) est un format léger d'échange de données et est le plus couramment utilisé pour la communication client-serveur. Il est à la fois facile à lire / écrire et indépendant de la langue. Une valeur JSON peut être un autre objet JSON , tableau, nombre, chaîne, booléen (vrai / faux) ou null. Dans ce diLire la suite »

Comment installer Maven sur Windows, Linux, Mac

1. Vue d'ensemble En termes simples, Maven est un outil de ligne de commande pour créer des applications Java. Le projet Maven fournit un simple fichier ZIP contenant une version précompilée de Maven pour votre commodité. Il n'y a pas d'installation. C'est à vous de configurer vos prérequis et votre environnement pour exécuter Maven. L'insLire la suite »

Introduction à Javatuples

1. Vue d'ensemble Un tuple est une collection de plusieurs éléments qui peuvent ou non être liés les uns aux autres. En d'autres termes, les tuples peuvent être considérés comme des objets anonymes. Par exemple, [«RAM», 16, «Astra»] est un tuple contenant trois éléments. Dans cet article, nous allons jeter un coup d'œil sur une bibliothèque vraiment simple qui nous permet de travailler avec les structures de données basées sur des tuple, nommées javatuples . 2. Classes JavatLire la suite »

Injection de dépendance à ressort

L'injection de dépendances est un aspect fondamental du framework Spring , à travers lequel le conteneur Spring "injecte" des objets dans d'autres objets ou "dépendances". En termes simples, cela permet un couplage lâche des composants et transfère la responsabilité de la gestion des composants sur le conteneur. ExplLire la suite »

Introduction à l'API de date / heure de Java 8

1. Vue d'ensemble Java 8 a introduit de nouvelles API pour la date et l' heure afin de remédier aux lacunes des anciens java.util.Date et java.util.Calendar . Dans le cadre de cet article, commençons par les problèmes des API de date et de calendrier existantes et discutons de la façon dont les nouvelles API de date et d' heure Java 8 les résolvent. NouLire la suite »

Tutoriel d'annotation Hibernate One to Many

1. Introduction Ce rapide tutoriel Hibernate nous emmènera à travers un exemple de mappage un-à-plusieurs utilisant des annotations JPA, une alternative à XML. Nous découvrirons également ce que sont les relations bidirectionnelles, comment elles peuvent créer des incohérences et comment l'idée de propriété peut aider. 2. DescriLire la suite »

Conversion de type d'objet en Java

1. Vue d'ensemble Le système de types Java est composé de deux types de types: les primitives et les références. Nous avons couvert les conversions primitives dans cet article, et nous nous concentrerons sur le cast de références ici, pour bien comprendre comment Java gère les types. 2. Primitive vs référence Bien que les conversions primitives et la conversion de variables de référence puissent sembler similaires, ce sont des concepts assez différents. Dans les dLire la suite »

Qu'est-ce qu'une classe POJO?

1. Vue d'ensemble Dans ce court didacticiel, nous étudierons la définition de «Plain Old Java Object» ou POJO en abrégé. Nous verrons comment un POJO se compare à un JavaBean, et comment transformer nos POJO en JavaBeans peut être utile. 2. Objets Java simples 2.1. Qu'est-ce qu'un POJO ? Lorsque nous parlons d'un POJO, ce que nous décrivons est un type simple sans référence à des frameworks particuliers. Un POJO n'aLire la suite »

Opérateur ternaire en Java

1. Vue d'ensemble L'opérateur conditionnel ternaire ?: Permet de définir des expressions en Java. C'est une forme condensée de l' instruction if-else qui renvoie également une valeur. Dans ce didacticiel, nous allons apprendre quand et comment utiliser une construction ternaire. Nous allons commencer par regarder sa syntaxe puis explorer son utilisation. 2.Lire la suite »

Interfaces fonctionnelles dans Java 8

1. Introduction Cet article est un guide des différentes interfaces fonctionnelles présentes dans Java 8, leurs cas d'utilisation généraux et leur utilisation dans la bibliothèque JDK standard. 2. Lambdas dans Java 8 Java 8 a apporté une nouvelle amélioration syntaxique puissante sous la forme d'expressions lambda. Un lamLire la suite »

Introduction au projet Lombok

1. Évitez les codes répétitifs Java est un excellent langage mais il devient parfois trop verbeux pour les choses que vous devez faire dans votre code pour les tâches courantes ou la conformité avec certaines pratiques du framework. Celles-ci n'apportent très souvent aucune valeur réelle au côté commercial de vos programmes - et c'est là que Lombok est là pour rendre votre vie plus heureuse et vous-même plus productive. La façon dLire la suite »

Utilisation des assertions Java

1. Introduction Le mot-clé Java assert permet aux développeurs de vérifier rapidement certaines hypothèses ou l'état d'un programme. Dans cet article, nous verrons comment utiliser le mot-clé Java assert . 2. Historique des assertions Java Le mot-clé Java assert a été introduit dans Java 1.4, il exiLire la suite »

Opérateur Java instanceof

1. Introduction Dans ce rapide tutoriel, nous allons découvrir l' opérateur instanceof en Java. 2. Quelle est l' instance de l' opérateur? instanceof est un opérateur binaire utilisé pour tester si un objet est d'un type donné. Le résultat de l'opération est vrai ou faux . Il est également connu sous le nom d'opérateur de comparaison de type car il compare l'instance avec le type. Avant deLire la suite »

Tri en Java

1. Vue d'ensemble Cet article va illustrer comment appliquer le tri à Array , List , Set et Map dans Java 7 et Java 8. 2. Tri avec matrice Commençons par trier les tableaux d'entiers en utilisant la méthode Arrays.sort () . Nous définirons les tableaux int suivants dans une méthode @Before jUnit: @Before public void initVariables () { toSort = new int[] { 5, 1, 89, 255, 7, 88, 200, 123, 66 }; sortedInts = new int[] {1, 5, 7, 66, 88, 89, 123, 200, 255}; sortedRangeInts = new int[] {5, 1, 89, 7, 88, 200, 255, 123, 66}; ... }Lire la suite »

Introduction au Jackson ObjectMapper

1. Vue d'ensemble Ce didacticiel se concentre sur la compréhension de la classe Jackson ObjectMapper et sur la sérialisation des objets Java en JSON et la désérialisation de la chaîne JSON en objets Java. Pour en savoir plus sur la bibliothèque Jackson en général, le didacticiel Jackson est un bon point de départ. 2. DépeLire la suite »

Impossible de réserver suffisamment d'espace pour le tas d'objets

1. Vue d'ensemble Dans ce didacticiel, nous allons découvrir la cause de l' erreur «Impossible de réserver suffisamment d'espace pour le tas d'objets» , tout en passant en revue certains scénarios possibles. 2. Symptômes «Impossible de réserver suffisamment d'espace pour le tas d'objets» est une erreur JVM spécifique qui se produit lorsque le processus Java ne peut pas créer la machine virtuelle en raison de contraintes de mémoire rencontrées sur le système en cours d'exécution: java -Xms4G -Xmx4G -jar HelloWorld.jar Error occurLire la suite »

Guide de Java 8 facultatif

1. Vue d'ensemble Dans ce didacticiel, nous allons montrer la classe facultative qui a été introduite dans Java 8. Le but de la classe est de fournir une solution au niveau du type pour représenter des valeurs facultatives au lieu de références nulles . Pour mieux comprendre pourquoi nous devrions nous soucier de la classe facultative , jetez un œil à l'article officiel d'Oracle. 2. CrLire la suite »

Créer une exception personnalisée en Java

1. Introduction Dans ce didacticiel, nous verrons comment créer une exception personnalisée en Java . Nous montrerons comment les exceptions définies par l'utilisateur sont implémentées et utilisées pour les exceptions cochées et non cochées. 2. Le besoin d'exceptions personnalisées Les exceptions Java couvrent presque toutes les exceptions générales qui sont liées à la programmation. Cependant, Lire la suite »

Le guide de RestTemplate

1. Vue d'ensemble Dans ce didacticiel, nous allons illustrer le large éventail d'opérations où le client Spring REST - RestTemplate - peut être utilisé et bien utilisé. Pour le côté API de tous les exemples, nous exécuterons le service RESTful à partir d'ici. 2. Avis de dépréciation À partir de Spring Framework 5, parallèlement à la pile WebFlux, Spring a introduit un nouveau client HTTP appelé WebClient . WebClient est Lire la suite »

Un guide sur XML en Java

1. Vue d'ensemble Ceci est un guide pour travailler avec XML en Java . Nous allons passer en revue les bibliothèques de traitement XML Java les plus courantes - pour l'analyse et la liaison. 2. Analyseurs DOM En termes simples, un analyseur DOM fonctionne sur l'ensemble du document XML, le charge en mémoire et construit une représentation arborescente du document. RLire la suite »

Graphiques en Java

1. Vue d'ensemble Dans ce didacticiel, nous allons comprendre les concepts de base d'un graphique en tant que structure de données . Nous explorerons également son implémentation en Java ainsi que diverses opérations possibles sur un graphe. Nous discuterons également des bibliothèques Java proposant des implémentations de graphes. 2. StLire la suite »

Contrats Java equals () et hashCode ()

1. Vue d'ensemble Dans ce didacticiel, nous présenterons deux méthodes étroitement liées: equals () et hashCode () . Nous allons nous concentrer sur leurs relations les uns avec les autres, comment les remplacer correctement et pourquoi nous devrions remplacer les deux ou aucun. 2. égale () La classe Object définit à la fois les méthodes equals () et hashCode () - ce qui signifie que ces deux méthodes sont implicitement définies dans chaque classe Java, y compris celles que nous créons: class Money { int amount; String currencyCode; } Money income = new Money(55, "USD"); Money expenses = neLire la suite »

Itérer sur une carte en Java

1. Vue d'ensemble Dans cet article rapide, nous examinerons les différentes façons d'itérer les entrées d'une carte en Java. En termes simples, nous pouvons extraire le contenu d'une carte en utilisant keySet (), valueSet () ou entrySet () . Comme ce sont tous des ensembles, des principes d'itération similaires s'appliquent à tous. L' ALire la suite »

Le mot-clé «final» en Java

1. Vue d'ensemble Alors que l'héritage nous permet de réutiliser le code existant, nous devons parfois définir des limites d'extensibilité pour diverses raisons; le mot-clé final nous permet de faire exactement cela. Dans ce didacticiel, nous examinerons ce que signifie le mot-clé final pour les classes, les méthodes et les variables. 2. ClLire la suite »

Les annotations Spring @Controller et @RestController

1. Vue d'ensemble Dans ce tutoriel rapide, nous discuterons de la différence entre les annotations @Controller et @RestController dans Spring MVC. La première annotation est utilisée pour les contrôleurs Spring traditionnels et fait partie du framework depuis très longtemps. L' annotation @RestController a été introduite dans Spring 4.0 pour Lire la suite »

Compter les occurrences d'un caractère dans une chaîne

1. Vue d'ensemble Il existe de nombreuses façons de compter le nombre d'occurrences d'un caractère dans une chaîne en Java. Dans cet article rapide, nous allons nous concentrer sur quelques exemples de la façon de compter les caractères, d'abord avec la bibliothèque Java principale, puis avec d'autres bibliothèques et frameworks tels que Spring et Guava. 2. UtLire la suite »

Lecture d'un fichier CSV dans un tableau

1. Vue d'ensemble En termes simples, un fichier CSV (valeurs séparées par des virgules) contient des informations organisées séparées par une virgule. Dans ce didacticiel, nous examinerons différentes manières de lire un fichier CSV dans un tableau. 2. BufferedReader dans java.io Tout d'abord, nous allons lire les enregistrements ligne par ligne à l'aide de readLine () dans BufferedReader . EnsuiteLire la suite »

Un guide solide des principes SOLID

1. Introduction Dans ce didacticiel, nous discuterons des principes SOLID de la conception orientée objet. Tout d'abord, nous allons commencer par explorer les raisons de leur apparition et pourquoi nous devrions les considérer lors de la conception de logiciels. Ensuite, nous décrirons chaque principe avec un exemple de code pour souligner le point. 2Lire la suite »

Concaténation de chaînes en Java

1. Introduction Java fournit un nombre important de méthodes et de classes dédiées à la concaténation de chaînes. Dans ce didacticiel, nous allons plonger dans plusieurs d'entre eux et décrire quelques pièges courants et mauvaises pratiques. 2. StringBuilder Le premier est l'humble StringBuilder. Cette cLire la suite »

Un guide des sockets Java

1. Vue d'ensemble Le terme programmation de socket fait référence à l'écriture de programmes qui s'exécutent sur plusieurs ordinateurs dans lesquels les périphériques sont tous connectés les uns aux autres à l'aide d'un réseau. Il existe deux protocoles de communication que l'on peut utiliser pour la programmation de socket: User Datagram Protocol (UDP) et Transfer Control Protocol (TCP) . La princLire la suite »

Transactions avec Spring et JPA

1. Vue d'ensemble Ce didacticiel abordera la bonne façon de configurer Spring Transactions , comment utiliser l' annotation @Transactional et les pièges courants. Pour une discussion plus approfondie sur la configuration de la persistance principale, consultez le didacticiel Spring with JPA. Fondamentalement, il existe deux façons distinctes de configurer les transactions - les annotations et l'AOP - chacune avec ses propres avantages. NoLire la suite »

Singletons à Java

1. Introduction Dans cet article rapide, nous discuterons des deux façons les plus populaires d'implémenter des Singletons en Java simple. 2. Singleton basé sur la classe L'approche la plus populaire consiste à implémenter un Singleton en créant une classe régulière et en s'assurant qu'elle a: Un constructeur privé Un champ statique contenant sa seule instance Une méthode de fabrique statique pour obtenir l'instance Nous ajouterons également une propriété info, pour une utilisation ultérieure uniquement. Donc, notre iLire la suite »

Introduction à Javadoc

1. Vue d'ensemble Une bonne documentation API est l'un des nombreux facteurs contribuant au succès global d'un projet logiciel. Heureusement, toutes les versions modernes du JDK fournissent l'outil Javadoc - pour générer la documentation API à partir des commentaires présents dans le code source. ConLire la suite »

Décompiler les classes en Java

1. Introduction Dans ce didacticiel, nous aborderons la décompilation des classes Java. Lorsque le code source n'est pas disponible, la décompilation des classes Java permet de déboguer et de comprendre le comportement du code source. Jetons un coup d'œil aux différentes options disponibles. 2. DécoLire la suite »

Gestion des exceptions en Java

1. Vue d'ensemble Dans ce didacticiel, nous allons passer en revue les bases de la gestion des exceptions en Java ainsi que certains de ses pièges. 2. Premiers principes 2.1. Qu'Est-ce que c'est? Pour mieux comprendre les exceptions et la gestion des exceptions, faisons une comparaison réelle. Imaginez que nous commandions un produit en ligne, mais en cours de route, il y a un échec de livraison. UnLire la suite »

Calcul factoriel en Java

1. Vue d'ensemble Étant donné un entier non négatif n , factorielle est le produit de tous les nombres entiers positifs inférieurs ou égaux à n . Dans ce rapide tutoriel, nous explorerons différentes manières de calculer factoriel pour un nombre donné en Java . 2. Factorielle pour les nombres jusqu'à 20 2.1. FactoriLire la suite »

Comment vérifier si Java est installé

1. Vue d'ensemble Dans ce court didacticiel, nous allons examiner quelques façons de déterminer si Java est installé sur une machine. 2. Ligne de commande Tout d'abord, ouvrons une fenêtre de commande ou un terminal et entrons: > java -version Si Java est installé et que le PATH est configuré correctement, notre sortie sera similaire à: java version "1.8.0_31"Lire la suite »

Un guide de la méthode finalize en Java

1. Vue d'ensemble Dans ce didacticiel, nous allons nous concentrer sur un aspect fondamental du langage Java - la méthode finalize fournie par la classe Object racine . En termes simples, cela est appelé avant le garbage collection pour un objet particulier. 2. Utilisation des finaliseurs La méthode finalize () est appelée le finaliseur. LeLire la suite »

Comparaison de chaînes en Java

1. Vue d'ensemble Dans cet article, nous parlerons des différentes façons de comparer des chaînes en Java. Comme String est l'un des types de données les plus utilisés en Java, il s'agit naturellement d'une opération très couramment utilisée. 2. Chaîne Comparaison avec chaîne de classe 2.1. UtilisaLire la suite »

Le modèle DAO en Java

1. Vue d'ensemble Le modèle DAO (Data Access Object) est un modèle structurel qui nous permet d' isoler la couche application / métier de la couche de persistance (généralement une base de données relationnelle, mais il peut s'agir de tout autre mécanisme de persistance) à l'aide d'une API abstraite . La fonLire la suite »

Comment supprimer le dernier caractère d'une chaîne?

1. Vue d'ensemble Dans cet article rapide, nous allons vérifier et discuter de différentes techniques pour supprimer le dernier caractère d'une chaîne. 2. Utilisation de String.substring () Le moyen le plus simple consiste à utiliser la méthode intégrée substring () de la classe String . Afin de supprimer le dernier caractère d'une chaîne donnée , nous devons utiliser deux paramètres: 0 comme index de départ et index de l'avant-dernier caractère. Nous pouvons Lire la suite »

Chargeurs de classe en Java

1. Introduction aux chargeurs de classe Les chargeurs de classes sont responsables du chargement dynamique des classes Java pendant l'exécution sur la JVM (Java Virtual Machine). En outre, ils font partie du JRE (Java Runtime Environment). Par conséquent, la JVM n'a pas besoin de connaître les fichiers ou les systèmes de fichiers sous-jacents pour exécuter des programmes Java grâce aux chargeurs de classe. De pLire la suite »

Guide du mot-clé volatile en Java

1. Vue d'ensemble En l'absence de synchronisations nécessaires, le compilateur, le moteur d'exécution ou les processeurs peuvent appliquer toutes sortes d'optimisations. Même si ces optimisations sont bénéfiques la plupart du temps, elles peuvent parfois causer des problèmes subtils. La mise en cache et la réorganisation font partie de ces optimisations qui peuvent nous surprendre dans des contextes simultanés. Java etLire la suite »

Faire une simple requête HTTP en Java

1. Vue d'ensemble Dans ce rapide didacticiel, nous présentons un moyen d'exécuter des requêtes HTTP en Java - en utilisant la classe Java intégrée HttpUrlConnection. Notez qu'à partir de JDK 11, Java fournit une nouvelle API pour effectuer des requêtes HTTP, qui est destinée à remplacer HttpUrlConnection, l' API HttpClient . 2. HttpLire la suite »