当前位置:网站首页>Résumé des points de connaissance

Résumé des points de connaissance

2022-06-26 18:23:00 Lhf @ @ yxg

1.Résumé des connaissances
1.1 Mysql


Description de la version: Ne pas utiliser de préférencemysql8.0 Utilisation recommandéemariadb 10Ci - dessus
Télécharger l'adresse: https://mariadb.org/download/?rel=10.6.4&prod=mariadb&os=windows&cpu=x86_64&pkg=msi&mirror=ossplanet
Fonctions de base CRUDFonctionnement.
Mode de connexion: Connexion à gauche,Connexion droite,Connexion interne


1.2 JDBC
Fonction et fonction: javaLa façon la plus directe d'utiliser la base de données.
Présentation: JDBCHaute efficacité de développement? Faible efficacité du développement
JDBCHaute efficacité opérationnelle? La base de données la plus rapide estJDBC

1.3 Front End
Connaissances de base:
1.html
2.javascript JS Apprenez
3.CSS Embellissement
4、Ajax
Le contenu de l'avant appartient à une page statique.
Page dynamique: JSP html + javaCode tomcatResponsable de l'analyse.

1.4 Description du cadre
SpringBoot Le coeur estSpring,Développement d'un cadre simplifié
Compris.:SpringBootEst le cadre du cadre
SpringMVC Philosophie: Principalement responsable de la réalisation des interactions avant et arrière.
Médias: http(C'est dangereux.)/https(Sécurité) Clé secrète:Certificat(Clé publique clé privée) Accord
TCP/IPAccord (3 Règle de la poignée de main secondaire ) La vitesse est rapide
Outils communs: Ajax
SpringCadre
Rôle principal: Intégrer principalement les cadres de tiers , Permet une gestion uniforme des programmes .
Concept:
1. Contrôle de l'inversion/Injection dépendante IOC/DI
2. Programmation orientée tangente AOP(1-2Année)
2. IDEAConfiguration de l'environnement
2.1 Liste des travaux préparatoires
Description: Le Code de la troisième phase de consolidation est uniformément placé dans le Répertoire cgb2108Moyenne, Ce répertoire ne doit pas être couplé à d'autres logiciels .
Intégrité du programmeur : 1.Pas de chinois dans le chemin/Espaces/Caractères spéciaux
2. La structure du Répertoire logiciel ne doit pas être couplée à d'autres logiciels !!!
3. Trouver un éditeur de texte EverEdit.exe

2.2 IDEAConfiguration de l'environnement
Étapes spécifiques Voir ressources PPT

2.3 mavenConfiguration
2.3.1 MavenIntroduction
MavenModèle d'objet du projet(POM),La construction d'un projet peut être gérée par une brève description de l'information,Logiciel d'outils de gestion de projet pour les rapports et la documentation.
Maven En plus des capacités de construction de programmes,Des outils avancés de gestion de projet sont également disponibles.Parce que Maven Les règles de construction par défaut pour ont une grande réutilisabilité,Donc souvent avec deux ou trois lignes Maven Construire des scripts vous permet de construire des projets simples.Parce que Maven Une approche axée sur les projets,Beaucoup Apache Jakarta Utilisé lors de l'envoi du projet Maven,Et les projets de l'entreprise adoptent Maven La proportion de.

2.3.2 MavenTélécharger


2.3.3 MavenComment ça marche
1.Utilisé par l'utilisateurjar Les paquets proviennent de bibliothèques locales .
2. Dans la bibliothèque locale jarSac Du miroir privé et du serveur distant .


2.3.4 Maven Settings Documentation
Configurer l'emplacement de l'entrepôt local
  

  <localRepository>E:/project3/repo</localRepository>


Configurer le miroir du service privé
    

<mirror>
        <id>aliyun</id>
        <name>aliyun for maven</name>
        <mirrorOf>*</mirrorOf>
        <url>https://maven.aliyun.com/repository/public</url>
    </mirror>


Ancienne versioneclipseConfiguration de

<profile>
   <id>jdk-1.8</id>
   <activation>
    <activeByDefault>true</activeByDefault>
      <jdk>1.8</jdk>
   </activation>
   <properties>
       <maven.compiler.source>1.8</maven.compiler.source>
       <maven.compiler.target>1.8</maven.compiler.target>
       <maven.compiler.compilerVersion>
        1.8
       </maven.compiler.compilerVersion>
     </properties>
   </profile>


2.3.5 IDEA IntégrationMaven


2.4 SpringBootCas d'introduction
2.4.1 Sélectionnez l'adresse miroir


2.4.2 Modifier la configuration du projet


2.4.3 Modifier la sélectionspringbootVersion
Description:
1.SélectionnerspringbootVersion 2.3.7
2.Cocher Spring Web 

  1. 3 SpringBootUtilisation avancée

3.1 maven Description des coordonnées
3.1.1 mavenAction coordonnée
maven Principaux éléments d'identification des coordonnées , Et l'identification Identification unique.
maven Pendant le fonctionnement du projet , Correspondance individuelle avec l'entrepôt local .

     <!--GroupeID-->
    <groupId>com.jt</groupId>
    <!--Nom du projet-->
    <artifactId>springboot_demo1</artifactId>
    <!--Numéro de version-->
    <version>0.0.1-SNAPSHOT</version>



3.1.2 maven Les ordres
clean Vider le projet targetRépertoire de fichiers. xxx.classInformations sur le document
install Emballer le projet
installDescription détaillée:
Chaque fois que vous emballez Il sera là.2 Emplacement généré jarDossier d'emballage.
Emplacement1: targetDans le répertoire des fichiers.
Emplacement2: Selon les coordonnées, Générer des détails dans l'entrepôt local jarDossier d'emballage, Ce fichier peut être utilisé par d'autres projets .

3.1.3 Type d'emballage
jarDossier d'emballage springbootProjets/OutilsAPIProjets/Projets du cadre
warDossier d'emballage DynamiquewebProjets JSPType tomcatServeur.
pomType(Identificateur) POM Le type représente l'ingénierie de l'agrégation La conception de l'architecture des microservices est généralement adoptée pomType.
3.1.4 À propos deMaven Télécharger les instructions
Description: Selon les coordonnées, l'emplacement peut être spécifié dans l'entrepôt local TrouvéjarDossier d'emballage
Action: Peut être utilisé par d'autres projets


3.1.5 maven jar Transmission dépendante du paquet
Description du cas1: L'utilisateur n'a qu'à introduire jarDossier d'emballage,Etmaven Peut être transmis par la dépendance , Réaliser d'autres jar Introduction du fichier package .

Description de la structure des données:
A.jar Dépendance B.jar, B.jar Dépendance C.jar Si vous n'importez que A.jar Dépend automatiquement de B/C


3.1.5.1 Jar Principe de réalisation de la transitivité
Principe de réalisation:
1. Quandmaven Lors de la numérisation des informations de dépendance , On trouvera les coordonnées. jarDossier d'emballage.
2. Numériser ensuite le xxx.pomDocumentation
3. SelonpomDépendances dans le fichierdependency Trouver d'autres dépendances à nouveau jarSac,Jusqu'à ce que toutjar Jusqu'à ce que la dépendance du paquet soit terminée .


3.1.5.2 jar Problèmes de sécurité de la livraison des paquets (Élargir les connaissances)
Questions: jar Les fichiers de paquets sont téléchargés sur le Web , Comment s'assurer que les documents ne sont pas altérés ???

3.1.5.3 sha1Introduction à l'algorithme
SHA-1(Anglais:Secure Hash Algorithm 1,Nom chinois:Algorithme de hachage sécurisé1)Est une fonction de hachage cryptographique,Conception de la NSA,Et par le National Institute of Standards and Technology(NIST)Publié comme norme fédérale de traitement des données(FIPS).SHA-1 Vous pouvez générer un 160Bits(20Octets)Valeur de hachage,Les valeurs de hachage sont généralement présentées sous la forme40Nombre hexadécimal.

3.1.5.4 À propos dehashConnaissances générales de base
Si les données sont les mêmes,Même chose.hashAlgorithmes Demande. hashSi les valeurs sont les mêmes?? Ça doit être pareil.!!!
Si les données sont différentes,Même chose.hashAlgorithmes Demande.hashSi les valeurs sont les mêmes?? Peut - être même.!!!
(hashCollisions)
Fréquenthash En général 8Bits16Composition du nombre décimal
3.1.5.5 Comment ça marche
Description: Opération de déplacement du cycle gauchehashCalcul Obtenir des informations sommaires , Lorsque les données sont disponibles AdoptionhashCalcul Comparaison2 Informations sommaires sur , Si c'est le même, les données sont les mêmes. , Si ce n'est pas le cas, les données doivent être altérées. .


3.2 À propos des dépendances du projet
3.2.1 À propos deSpringboot Description de la gestion des versions
Description: spring-boot-dependencies - Oui.SpringBoot Après la mise en service du site officiel , Associer tous les jar Le paquet est défini .C'est fondamentalement régléjarProblèmes de conflit de version du paquet.
Description2: Si d'autres jarDossier d'emballage,Il suffit d'ajouterjarNom du paquet.
Description3: SpécialjarDossier d'emballage Le numéro de version doit être ajouté manuellement

<dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring-boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>


3.3 À propos debuildL'étiquette fonctionne
Description: Quandspringboot Quand un projet doit être emballé ,springBootDansbuildL'étiquette fonctionnera,Oui.springBoot Fait de manière exécutable jarDossier d'emballage.

 <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.3.7.RELEASE</version>
                <configuration>
                    <mainClass>com.jt.SpringbootDemo1Application</mainClass>
                </configuration>
                <executions>
                    <execution>
                        <id>repackage</id>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>




Si ce n'est pas le casbuildÉtiquettes L'erreur de démarrage du projet est la suivante: .


3.4 À propos de la description du profil
3.4.1 Nom du profil par défaut
springbootProjets Nom du profil par défaut application.properties Le nom est généralement fixé , Ne change pas au hasard .

3.4.2 propertiesDescription grammaticale
Description grammaticale:
1. Structure des données key=value
2. value Pas d'espace avant et après le milieu
3. propertiesDocumentation Lecture par défaut du programme ISO-8859-1Structure de codage Le chinois doit être brouillé .
4. proDans le documentkey Le nom ne peut pas être réutilisé .

3.4.3 YMLDescription grammaticale
Description grammaticale:
1. Structure des données key:(Espaces)value
2. key Le mot - clé pour a un effet d'indentation hiérarchique , Attention à l'indentation.
3. YML Le fichier par défaut est UTF-8Format de codage Donc amical avec le chinois .
4. value Pas d'espace supplémentaire
5. YMLDans le documentkey Le préfixe peut être réutilisé . Attention à la hiérarchie3.5 Assigner dynamiquement des valeurs aux attributs
3.5.1 Cas d'introduction

package com.jt.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
//Notes explicatives: @RestController = @Controller + @ResponseBody
//Effets:  1. @Controller  Donne la classe actuelle à SpringGestion des conteneurs
//      2. @ResponseBody Quand l'avant et l'arrière interagissent, Convertir les objets retournés par le serveur back - end en JSON
//          Médias interactifs avant et arrière  httpAccord  Les données transférées sont toutes des chaînes 
//         JSON:  Chaînes avec formatage spécial 

@RestController
public class HelloController {

    private String name = "Li - si.";
    /**
     * URL: http://localhost:8080/getName
     * Valeur de retour: VariablenamePropriétés
     */
    @RequestMapping("/getName") // Suggérez d'écrire un chemin absolu 
    public String getName(){

        return name;
    }
}



3.5.2 Description des exigences
En raison du code suivant Écrire le nom directement dans la variable , Si des modifications ultérieures sont nécessaires , Le code source doit être modifié . Entretien tardif gênant .
Solutions: Assigner dynamiquement des attributs .


3.5.3 ÉditionYMLDocumentation
3.5.4 ÉditionHelloController

@RestController
public class HelloController {

    //Action:DeSpring Obtenir des données dans un conteneur ,Doit être spécifiékey
    //     $ springel   spelExpression
    @Value("${cgbname}")
    private String name;    // = "Wang Wu";

    /**
     * URL: http://localhost:8080/getName
     * Valeur de retour: VariablenamePropriétés
     */
    @RequestMapping("/getName") // Suggérez d'écrire un chemin absolu 
    public String getName(){

        return name;
    }
}



3.6 UtilisationproLe fichier assigne une valeur à la propriété
3.6.1 Description de l'entreprise
Questions: YMLLe dossier estSpringProfil de base pour. L'objectif principal est d'intégrer les cadres de tiers. . Si
Beaucoup de données commerciales sont écrites YMLDans le document, La structure du Code est confuse .

Solutions: Peut être utilisépro Mise en œuvre du traitement des données commerciales .3.6.2 ÉditionproProfil

cgbname2=Qi Tian dasheng



3.6.3 Mise en œuvre de l'affectation des données

package com.jt.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.PropertySource;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
//Notes explicatives: @RestController = @Controller + @ResponseBody
//Effets:  1. @Controller  Donne la classe actuelle à SpringGestion des conteneurs
//      2. @ResponseBody Quand l'avant et l'arrière interagissent, Convertir les objets retournés par le serveur back - end en JSON
//          Médias interactifs avant et arrière  httpAccord  Les données transférées sont toutes des chaînes 
//         JSON:  Chaînes avec formatage spécial 

@RestController
//Charger le profil spécifié, Et formater l'encodage des jeux de caractères 
@PropertySource(value = "classpath:/name.properties",encoding = "UTF-8")
public class HelloController {

    //Action:DeSpring Obtenir des données dans un conteneur ,Doit être spécifiékey
    //     $ springel   spelExpression
    @Value("${cgbname}")
    private String name;    // = "Wang Wu";

    @Value("${cgbname2}")   //La propriété estproDans le document,Doit exigerspringChargement du conteneurproDocumentation
    private String name2;

    /**
     * URL: http://localhost:8080/getName
     * Valeur de retour: VariablenamePropriétés
     */
    @RequestMapping("/getName") // Suggérez d'écrire un chemin absolu 
    public String getName(){

        return name+"|"+name2;
    }
}



4.1 À propos demaven Problème de chargement du projet
Parfois, des projets peuvent être créés Non, pas du tout.maven , Nécessite un clic droit pour charger .


4.2 Spring Comment comprendre le conteneur
4.2.1 À propos deIOCNotes
IOC: Contrôle de l'inversion
Signification spécifique: Donner le droit de créer des objets à SpringGestion des conteneurs.
Raisons: Si vous gérez les objets eux - mêmes , Il doit y avoir un couplage élevé . Pas facile à agrandir
Conteneur: Est un type de structure de données Map<K,V>Ensemble
KEY: Initiales de la classe minuscule
Value: Spring Objets créés pour la classe courante .
Dès que le programme démarre avec succès ,EtMapEnsemble(Conteneur), L'intérieur contient tout IOCObjets gérés

Description de la tâche
vueMontage de l'échafaudage
Nom de la vidéo VUE Procédure d'installation de l'échafaudage de fond Après une semaine d'utilisation Vous aurez un projet complet en classe

Installation de machines virtuelles
VMwareDescription de la configuration À peu près l'heure de classe 15 Il commence à être utilisé vers le jour

SpringBoot Principe du déballage (Questions d'entrevue)
SpringBoot Principe du déballage

SpringMVC Processus d'appel
 

原网站

版权声明
本文为[Lhf @ @ yxg]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/177/202206261820089148.html