V1-5大版本重点知识总结资料[持续增肥中~~~]

2023-11-05 04:50

本文主要是介绍V1-5大版本重点知识总结资料[持续增肥中~~~],希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

点击跳转: ---->V3知识点总结

目录

            ------->          (1) SpringBoot特点         <------

01 独立运行 

 02 简化配置

 03. 自动配置 

 04. SpringBoot配置过程中没有代码生成

 05. 应用监控

        ---->(2) SpringBoot Starter 启动器<---

        ----->(3) 常见跨域方式<-------

01. JSONP方式

02. Restful风格(不清楚)

03. @CORS 

      ------->  (4)mvvm框架是什么<---------

01 Model-View-ViewModel mvc改进版

     -->   (5) vue八大生命周期  <--

01 beforeCreate 实例初始化后

02 created 实例已经创建完成后

03 beforeMount  在挂载开始之前被调用

04 mounted  在挂载完成后发生

05 beforeUpdate 数据更新时调用

06 update 发生在更新完成后

07 beforeDestroy 实例销毁前调用

08 destory  Vue实例销毁后调用

---> 钩子函数

     ------>   (6) vue前端语法  <----

     ----->   (7) Nginx简介  <----

            ----->    (8) 反向代理  <----

    [----------> 总结:

<------------]

                       ---> (9)/正向代理  <---

                ------>  (10) ajax总结知识点 <-------

ajax总结

                  ------>  (11) 跨域问题 <------

1. 同源策略规定

2. 什么是同源策略???

3. CORS介绍

              ------>  (12)转发与重定向的区别   <-------

1. 转发:  

2. 重定向: 

----> 详细解释  自行理解

-----------> (13) spring 3大特性<-----------------

1. IOC: 控制反转

2.  DI:  依赖注入

3.  aop: 面向切面编程 

---------> aop实现步骤

        01 切面Aspect 一个类 又通知和切点组成

        02 切点 PointCut: 找到指定包的类

        03 @Advice通知

具体请看 注解篇: 点击跳转

aop使用场景

     -> 01 缓存

     -> 02 权限管理

     -> 03 懒加载

     -> 04 错误处理

     -> 05 事务处理(重点) 

     -> 06 持久化 优化等          

       ---------->  (14)mvc概述 <-------------

->MVC的全称:

五个组件

前端控制器 DispatcherServlet

处理器映射器 HandlerMapping

处理器 Controller 

模型和视图 Model And View

视图解析器 ViewResolver

       ============> 14.1 对mvc的理解

--->分层设计思想 

    -------> (15) BeanFactory与ApplicationContext 的区别 <------

      --------->  (16) mybatis的好处/mybatis-plus的好处 <---------

1. mybatis: 

2.Mp: 

   -------->  (17)mybatis中Mapper.xml中各个属性作用  <---------

mapper是映射文件的跟标签

namespace属性用来作为mapper文件的唯一标识

namespace属性的值是  接口的全路径

     --------------->   (18) springboot的优势 <-----------------


            ------->          (1) SpringBoot特点         <------

01 独立运行 

内嵌多种servlet容器,Tomcat, Jetty等,现在不需要打成war包部署到容器中

 只需要打成一个可执行的jar包 所有依赖都在jar包内

 02 简化配置

 依赖spring-boot-starter-web启动器自动依赖其他组件 减少了maven的配置

 03. 自动配置 

sboot能根据当前类路径下的类 jar包来自动配置bean 只需要

 添加上面那个注解就可以拥有web的功能

 04. SpringBoot配置过程中没有代码生成

, 也不需要写xml配置文件

 ----> 使用条件注解  spring4*x 的核心功能之一

 05. 应用监控

 提供端点可以监控服务及应用 做健康监测

        ---->(2) SpringBoot Starter 启动器<---

启动器是一套方便的依赖描述机制,SpringBoot有多个启动器,主要用来整合第三方框架,这些启动器官网已经定义完成排除了版本冲突等问题 ,用户使用时只需要少量的配置,真正做到了”开箱即用

        ----->(3) 常见跨域方式<-------

01. JSONP方式

 但是JSONP只能发送Get请求 无法发送其他请求

02. Restful风格(不清楚)

03. @CORS 

(Cross-orgin resource sharing)跨域资源共享 @CrossOrgin

      ------->  (4)mvvm框架是什么<---------

01 Model-View-ViewModel mvc改进版

  将view的状态和行为抽象化

视图ui与业务逻辑分开(ViewModel已经做完了) 它可以取出Model的数据同时

帮忙处理View中由于需要展示内容而涉及的业务逻辑

     -->   (5) vue八大生命周期  <--

        2-2-4 

01 beforeCreate 实例初始化后

02 created 实例已经创建完成后

03 beforeMount  在挂载开始之前被调用

04 mounted  在挂载完成后发生

05 beforeUpdate 数据更新时调用

06 update 发生在更新完成后

07 beforeDestroy 实例销毁前调用

08 destory  Vue实例销毁后调用

---> 钩子函数

created beforeMounted mounted中进行异步调用, 这三个钩子函数

date已经创建 将服务端返回的数据进行赋值

     ------>   (6) vue前端语法  <----

    ----->  这缺少两张图片 <------*

     ----->   (7) Nginx简介  <----

01. 反向代理服务器和web服务器   用于 HTTP HTTPS POP3 IMAP协议

功能: 反向代理 虚拟主机 负载均衡

特点: 

1. 占用内存少, 启动服务运行不超过2Mb

2. 并发能力强 5万/s的并发 实测2-3万

Tomcat 单台服务器并发能力 220/秒 jvm调优 增大jvm运行内存

配合服务器监控 优化后的Tomcat可以达到1000/秒

注意nginx使用  host文件配合使用

02 常见的命令

    启动/停止 nginx  nginx-s stop 或nginx -s quit

    重新配置 ./sbin/nginx-s reload

    重载指定的配置文件nginx -c /usr/local/nginx/conf/nginx.conf 

    查看vue版本 nginx-v

    检查配置文件文件nginx-t 

    显示帮助信息 nginx -h

            ----->    (8) 反向代理  <----

01. 反向代理服务器位于用户与目标服务器之间 

02. 反向代理相当于目标服务器(用户而言), 直接访问反向代理服务器可以获取

目标服务器的资源.

03. 用户不需要知道目标服务器地址,无需要在用户端做任何操作

04. 作为web家属 使用反向代理作为web服务器的前置机来降低网络和

服务器的负载 提高效率

    [----------> 总结:

1. 代理服务器位于 用户和服务器之间

2. 用户以为代理服务器就是目标服务器.

3. 用户无需了解真实服务器地址.

4. 反向代理服务器保护了 服务器端的信息 (服务器端代理)

<------------]

                       ---> (9)/正向代理  <---

特点:

1. 代理服务器位于用户与服务器之间

2. 用户了解访问的服务器到底是谁.

3. 只有用户可以使用正向代理 (客户端代理)

4. 正向代理保护了用户的信息.

                ------>  (10) ajax总结知识点 <-------

ajax总结

        1. 局部刷新 异步访问

        2. ajax异步调用核心   ajax引擎(代理)

        3. ajax请求调用时 成功或者失败通过 回调函数 success/error进行反馈

        4. ajax参数传递 {key:value,key1,value1}

        5. for 循环 常见循环  in  of循环

        6. 模板字符串 用 `` 号取值${key}

        7. js语法 变量用let 常量用const 不要用var

                  ------>  (11) 跨域问题 <------

1. 同源策略规定

浏览器网址与ajax请求网址必须满足同源策略 浏览器才能解析

2. 什么是同源策略???

请求协议://域名: 端口号

映射的也不行:  域名-->ip 跨域(即使域名等于ip)

3. CORS介绍

        3.1 w3c标准 跨域资源共享

        3.2 浏览器向服务器发送xmlHttpRequest请求

        3.3 需要浏览器和服务器同时支持CORS

        3.4 Access-Control-Allow-orgin: * 响应头中添加允许跨域标识

              ------>  (12)转发与重定向的区别   <-------

1. 转发:  

        1.1 请求次数 一次

        1.2 转发地址不会发生变化

        1.3 可以共享数据(一次请求)

        1.4 只能跳转本站点资源

2. 重定向: 

        2.1 重定向地址会发生变化

        2.2 不可以共享数据 

        2.3 重定向可以跳转到任意url

        2.4 重定向可以

前端路由重定向 [特殊情况]

 重定向时服务器行为

          

----> 详细解释  自行理解

路由重定向说的是 前端VUE那块的重定向 ,他与传统的重定向说的不是一个事

传统重定向是  客户端访问服务器,  服务器需要客户端重定向到其他资源 ,

会给客户端发送302状态码和 location消息头,告诉浏览器应该访问哪个请求

转发和重定向的区别,说的就是传统后端的重定向

-----------> (13) spring 3大特性<-----------------

1. IOC: 控制反转

        ->  对象的创建和管理由spring容器管理

2.  DI:  依赖注入

        -> 

3.  aop: 面向切面编程 

         在方法执行前后添加功能

---------> aop实现步骤

        01 切面Aspect 一个类 又通知和切点组成

        02 切点 PointCut: 找到指定包的类

        03 @Advice通知

                -> 前置通知

                -> 后置通知

                -> 环绕通知

                -> 返回后通知

                -> 异常通知 

具体请看 注解篇: 点击跳转

 https://blog.csdn.net/pingzhuyan/article/details/120268125?spm=1001.2014.3001.5501

aop使用场景

     -> 01 缓存

     -> 02 权限管理

     -> 03 懒加载

     -> 04 错误处理

     -> 05 事务处理(重点) 

     -> 06 持久化 优化等          

       ---------->  (14)mvc概述 <-------------

主要的职责:接受浏览器发来的请求,给浏览器发送响应的数据

遵循了MVC的设计模式:好处是可以把代码松耦合

->MVC的全称:

M是Model模型,用来封装数据

V是View视图,用来展示数据

C是Controller控制器,用来写业务代码

五个组件

前端控制器 DispatcherServlet

处理器映射器 HandlerMapping

处理器 Controller 

模型和视图 Model And View

视图解析器 ViewResolver


 

       ============> 14.1 对mvc的理解

--->分层设计思想 

复杂的应用系统分层处理进行设计和规划

通过 M V C 分离吗将web层进行解耦 简化开发 方便组员配合

 提高代码可维护性



 

    -------> (15) BeanFactory与ApplicationContext 的区别 <------

1. BeanFactory 是Ioc容器   ApplicationContext 是应用上下文对象

2. bean工厂 最基础的接口(底层) 提供实例化和取出对象功能

   上下文对象 集成BeanFactory接口 spring的高级容器

3. bean工厂启动后不去实例化Bean 只有取出才会实例化

   ApplicationContext 上下文对象就是启动的时候会把所有Bean实例化

     --> 手动bean配置  lazy-init=true(Bean延迟实例化)


 

      --------->  (16) mybatis的好处/mybatis-plus的好处 <---------

1. mybatis: 

        ---> 持久层框架, 底层是对jdbc的封装和优化

        ---> 基于xml通过ORM映射  实现对结果集的封装

        ---> 使用动态sql语句 , 提高可维护性(写在xml中) 解耦

        ---> 提供缓存机制(一级,二级)一般与redis配合使用

        ---> 使用已有的连接池管理 避免资源浪费

2.Mp: 

增强工具 侵入性非常低, 自动注入基本增删改查操作 

同时提供代码生成器 根据数据库表单对应生成Dao层 Service层

Controller层和Mapper.xml文件  但是没有动态sql灵活

        

   -------->  (17)mybatis中Mapper.xml中各个属性作用  <---------

mapper是映射文件的跟标签

namespace属性用来作为mapper文件的唯一标识

namespace属性的值是  接口的全路径

<mapper namespace="cn.tedu.dao.DeptDao">

select用来标记是查询sql id是sql唯一标识

id属性的值是  接口里对应的方法名

resultType 属性的值是 要把查询结果封装给哪个类的全路径

<select id="getAll" resultType="cn.tedu.pojo.Dept">

        select * from dept

</select>






 

     --------------->   (18) springboot的优势 <-----------------

01. spring的最大好处是简化配置 实现自动化配置

02. 快速入门 基于spring构建

03. 内置Tomcat服务器 不需要打包成war包

04. 提供maven极简配置 以及可视化的相关监控功能 

05. 比如性能监控 应用的健康程度

这篇关于V1-5大版本重点知识总结资料[持续增肥中~~~]的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/347531

相关文章

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

JavaSE正则表达式用法总结大全

《JavaSE正则表达式用法总结大全》正则表达式就是由一些特定的字符组成,代表的是一个规则,:本文主要介绍JavaSE正则表达式用法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录常用的正则表达式匹配符正则表China编程达式常用的类Pattern类Matcher类PatternSynta

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

MySQL版本问题导致项目无法启动问题的解决方案

《MySQL版本问题导致项目无法启动问题的解决方案》本文记录了一次因MySQL版本不一致导致项目启动失败的经历,详细解析了连接错误的原因,并提供了两种解决方案:调整连接字符串禁用SSL或统一MySQL... 目录本地项目启动报错报错原因:解决方案第一个:第二种:容器启动mysql的坑两种修改时区的方法:本地

Nginx Location映射规则总结归纳与最佳实践

《NginxLocation映射规则总结归纳与最佳实践》Nginx的location指令是配置请求路由的核心机制,其匹配规则直接影响请求的处理流程,下面给大家介绍NginxLocation映射规则... 目录一、Location匹配规则与优先级1. 匹配模式2. 优先级顺序3. 匹配示例二、Proxy_pa

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

conda安装GPU版pytorch默认却是cpu版本

《conda安装GPU版pytorch默认却是cpu版本》本文主要介绍了遇到Conda安装PyTorchGPU版本却默认安装CPU的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录一、问题描述二、网上解决方案罗列【此节为反面方案罗列!!!】三、发现的根本原因[独家]3.1 p

Redis指南及6.2.x版本安装过程

《Redis指南及6.2.x版本安装过程》Redis是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSIC语言编写、支持网络、... 目录概述Redis特点Redis应用场景缓存缓存分布式会话分布式锁社交网络最新列表Redis各版本介绍旧

IIS 7.0 及更高版本中的 FTP 状态代码

《IIS7.0及更高版本中的FTP状态代码》本文介绍IIS7.0中的FTP状态代码,方便大家在使用iis中发现ftp的问题... 简介尝试使用 FTP 访问运行 Internet Information Services (IIS) 7.0 或更高版本的服务器上的内容时,IIS 将返回指示响应状态的数字代