Connaissances à maîtriser pour apprendre JAVA (ne le regrettez pas)
Applications Web, les langages de développement les plus courants sont Java et PHP.
Services back-end, les langages R&D les plus courants sont Java et C/C++.
Big data, les langages de R&D les plus courants sont Java et Python.
On peut dire que Java est le langage de R&D le plus couvert parmi les sociétés Internet chinoises à ce stade. Maîtriser le système technologique Java, que ce soit dans une grande entreprise mature, une entreprise en développement rapide ou une entreprise du secteur. étape entrepreneuriale, tous ont une place pour se tenir.
De nombreux amis ont demandé, en plus de maîtriser la syntaxe Java, quelles technologies liées à Java devraient être systématiquement apprises. Aujourd'hui, je vais en partager une, une feuille de route pour apprendre la technologie Java sur Internet.
1 : Modèles et outils courants
Il est essentiel d'apprendre le système technologique Java, les modèles de conception, les frameworks et composants populaires de :
Design patterns communs, indispensables au codage
Spring5, le dernier framework indispensable aux applications
MyBatis, un composant indispensable pour jouer avec les bases de données
2 : Ingénierie et outils
Si un travailleur veut bien faire son travail, il doit d'abord être bon dans ce domaine Que vous soyez débutant ou développeur senior, il est essentiel de jouer avec le système technologique Java et de choisir de bons outils pour améliorer l'efficacité du développement et l'efficacité de la collaboration en équipe :
Maven, gestion de projet
Jenkins, intégration continue
Sonar, gestion de la qualité du code
Git, gestion des versions
Trois : Architecture distribuée
Haute simultanéité, haute disponibilité, données massives, il est définitivement impossible de jouer sans connaissance de l'architecture distribuée :
Principes de l'architecture distribuée
Stratégie d'architecture distribuée
Middleware distribué
Combat pratique de l'architecture distribuée
Quatre : Architecture des microservices
Les entreprises deviennent de plus en plus complexes, les services sont superposés, l'architecture des microservices est le seul moyen de mettre à niveau l'architecture, le système technologique Java, quoi les technologies sont-elles liées aux microservices ?
Cadre de microservices
Spring Cloud
Docker et virtualisation
Architecture de microservices
Cinq : Optimisation des performances
Tout architecte ppt qui est séparé des détails est un voyou. Il peut élaborer une stratégie vers le haut et résoudre les performances de première ligne vers le bas. Question, système technologique Java, vous devez comprendre :
Système d'indicateurs de performances
Réglage JVM
Réglage Web
Réglage de la base de données
Six : Connaissances de bas niveau
De la conception de l'architecture au réglage de la couche d'application, puis dans -profondeur Ce n'est qu'en comprenant les principes sous-jacents et en possédant de solides compétences de base en Java que vous pourrez vous transformer en un moine radical :
Modèle de mémoire
Mode de concurrence
Modèle de thread
Détails du verrouillage
Connaissances que vous devez maîtriser pour apprendre JAVA :
Qu'est-ce que l'orientation objet
C'est une sorte de pensée paresseuse qui correspond davantage à nos habitudes de pensée
Cela peut simplifier les temps complexes
Transformer les exécuteurs testamentaires en commandants
Le rôle arrive Changer
Quelles sont les caractéristiques de l'orientation objet
L'orientation objet comprend : Le polymorphisme d'héritage d'encapsulation
Avantages et inconvénients de l'héritage
Avantages : Réutilisabilité améliorée du code Maintenabilité améliorée du code Laissez les classes être liées aux classes La relation entre eux sont la prémisse du polymorphisme
Inconvénients : le couplage des classes est amélioré
Avantages et inconvénients du polymorphisme
Qu'est-ce que le polymorphisme : le polymorphisme est les multiples formes de choses existantes
Polymorphisme La prémisse : il doit y avoir une relation d'héritage, une réécriture de méthode et une référence de classe parent pointant vers l'objet de sous-classe
Les inconvénients incluent : impossible d'utiliser des méthodes spécifiques à la sous-classe
Les avantages incluent : La réutilisabilité améliorée du code peut être utilisée comme paramètres formels et peut accepter. n'importe quel objet de sous-classe
Qu'est-ce qu'une interface
D'un point de vue large, les règles fournies par une interface sont toutes des interfaces
Qu'est-ce qu'un flux IO
Qu'est-ce qu'un flux IO utilisé pour gérer la transmission de données entre ? périphériques
Il existe des flux d'entrée et des flux de sortie
Divisé en flux de deux octets et flux de caractères
Qu'est-ce qu'un thread
Un thread est un chemin pour l'exécution d'un programme, un processus Il peut contenir plusieurs threads
Qu'est-ce que le multi-threading
L'exécution simultanée de plusieurs threads peut améliorer l'efficacité du programme et permettre de réaliser plusieurs projets en même temps. Plusieurs ordinateurs et leurs périphériques externes dotés de fonctions indépendantes sont connectés via des lignes de communication. et l'accord du système d'exploitation réseau,
logiciel de gestion de réseau et protocoles de communication réseau, un système informatique
réalise le partage de ressources et la transmission d'informations
Il est utilisé pour réaliser l'interconnexion réseau, de sorte que. les données peuvent être échangées entre des programmes exécutés sur différents ordinateurs.
Qu'est-ce que la réflexion
Le mécanisme de réflexion Java est en cours d'exécution et peut être utilisé pour n'importe quelle classe
Pour n'importe quel objet, vous pouvez appeler n'importe laquelle de ses méthodes et attributs
Ces informations obtenues dynamiquement et la fonction d'appel dynamique des méthodes de l'objet sont appelées le mécanisme de réflexion de la voix Java
Pour disséquer une classe, vous devez d'abord obtenir le objet fichier bytecode de la classe
Et la dissection utilise la méthode de la classe Class, vous devez donc d'abord obtenir le type de classe correspondant à chaque objet fichier bytecode
Qu'est-ce qu'une énumération
signifie lister les valeurs des variables une par une. La valeur de la variable est limitée à la plage de valeurs répertoriée. Par exemple : il n'y a que 7 jours dans une semaine, seulement 12 mois dans une année, etc.
Rappelez-vous la liste Exemple de modèle de conception. : Une classe singleton est une classe avec une seule instance
Donc de nombreuses classes d'instances sont une classe avec plusieurs instances, mais pas un nombre infini d'instances, mais un nombre limité d'instances. Cela peut être une classe d'énumération
JVM. La valeur par défaut est de savoir comment gérer les exceptions
Lorsque la méthode principale reçoit ce problème, il existe deux façons de le gérer. La première consiste à le gérer vous-même, puis à continuer à l'exécuter
La seconde consiste à le gérer si vous ne le faites pas. Si vous n'avez pas de méthode de gestion spécifique, vous ne pouvez appeler que main. Méthode JVM pour gérer
JVM a un mécanisme de gestion des exceptions par défaut, qui gère l'exception
et imprime le nom de l'exception, les informations de l'exception et l'emplacement où l'exception se produit sur la console, et en même temps arrête l'exécution du programme
BigInteger
Il peut exécuter des données qui dépassent la plage d'Integer
BigDecimal
Sa fonction est de stocker des décimales plus précisément
Qu'est-ce qu'un flux de sortie mémoire
C'est-à-dire que ce flux de sortie peut Écrire des données dans la mémoire Traiter la mémoire comme un tampon Après l'écriture, vous pouvez obtenir toutes les données en même temps
Qu'est-ce qu'un fil pool
Le coût de démarrage d'un nouveau thread pour un programme est relativement élevé car cela implique une interaction avec le système d'exploitation. L'utilisation d'un pool de threads peut grandement améliorer les performances, en particulier lorsqu'un programme crée un grand nombre de threads avec des durées de vie courtes Vous devriez envisager d'utiliser un pool de threads. Chaque thread du pool de threads ne mourra pas après la fin de son code. Lorsque les marchandises arrivent à nouveau dans le pool de threads, elles sont appelées état inactif, en attendant que le prochain objet soit utilisé. JDK5 dispose d'un pool de threads intégré
Qu'est-ce qu'un groupe de threads
Il peut classer et gérer un lot de threads
Qu'est-ce qu'un ordinateur
Communément appelé ordinateur, il s'agit d'un appareil électronique intelligent moderne qui peut fonctionner automatiquement selon un programme et traiter d'énormes quantités de données à grande vitesse.
Il est composé de logiciels et de matériel. Un ordinateur sans aucun logiciel installé est appelé. un métal nu. Les formes courantes incluent les compteurs de bureau. Ordinateur, ordinateur portable, machine de comptage à grande échelle
Qu'est-ce que le matériel de la machine à compter
Le nom général de divers dispositifs physiques composés de machines électroniques et de composants optoélectroniques. un tout organique selon les exigences de la structure du système et fournit une base matérielle pour le fonctionnement du logiciel de machine de comptage
Qu'est-ce qu'un logiciel de machine de comptage
.C'est une chose indispensable pour les ordinateurs. Le logiciel informatique permet aux machines de comptage d'accomplir des fonctions spécifiques dans un ordre prédéterminé. Le logiciel de la machine de comptage est divisé en logiciel système et logiciel d'application en fonction de ses fonctions
Qu'est-ce que la voix de la machine à compter
Cela signifie. les gens et les ordinateurs Une voix spéciale pour communiquer des informations
Merci d'avoir lu, j'espère que vous en bénéficierez beaucoup.
Réimprimé de : https://blog.csdn.net/jackyrongvip/article/details/82148922
Tutoriel recommandé : "Tutoriel Java"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!