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

相关文章

Python版本与package版本兼容性检查方法总结

《Python版本与package版本兼容性检查方法总结》:本文主要介绍Python版本与package版本兼容性检查方法的相关资料,文中提供四种检查方法,分别是pip查询、conda管理、PyP... 目录引言为什么会出现兼容性问题方法一:用 pip 官方命令查询可用版本方法二:conda 管理包环境方法

pycharm跑python项目易出错的问题总结

《pycharm跑python项目易出错的问题总结》:本文主要介绍pycharm跑python项目易出错问题的相关资料,当你在PyCharm中运行Python程序时遇到报错,可以按照以下步骤进行排... 1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装

Python一次性将指定版本所有包上传PyPI镜像解决方案

《Python一次性将指定版本所有包上传PyPI镜像解决方案》本文主要介绍了一个安全、完整、可离线部署的解决方案,用于一次性准备指定Python版本的所有包,然后导出到内网环境,感兴趣的小伙伴可以跟随... 目录为什么需要这个方案完整解决方案1. 项目目录结构2. 创建智能下载脚本3. 创建包清单生成脚本4

Python中logging模块用法示例总结

《Python中logging模块用法示例总结》在Python中logging模块是一个强大的日志记录工具,它允许用户将程序运行期间产生的日志信息输出到控制台或者写入到文件中,:本文主要介绍Pyt... 目录前言一. 基本使用1. 五种日志等级2.  设置报告等级3. 自定义格式4. C语言风格的格式化方法

Spring 依赖注入与循环依赖总结

《Spring依赖注入与循环依赖总结》这篇文章给大家介绍Spring依赖注入与循环依赖总结篇,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Spring 三级缓存解决循环依赖1. 创建UserService原始对象2. 将原始对象包装成工

Ubuntu如何升级Python版本

《Ubuntu如何升级Python版本》Ubuntu22.04Docker中,安装Python3.11后,使用update-alternatives设置为默认版本,最后用python3-V验证... 目China编程录问题描述前提环境解决方法总结问题描述Ubuntu22.04系统自带python3.10,想升级

MySQL中查询和展示LONGBLOB类型数据的技巧总结

《MySQL中查询和展示LONGBLOB类型数据的技巧总结》在MySQL中LONGBLOB是一种二进制大对象(BLOB)数据类型,用于存储大量的二进制数据,:本文主要介绍MySQL中查询和展示LO... 目录前言1. 查询 LONGBLOB 数据的大小2. 查询并展示 LONGBLOB 数据2.1 转换为十

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

更改linux系统的默认Python版本方式

《更改linux系统的默认Python版本方式》通过删除原Python软链接并创建指向python3.6的新链接,可切换系统默认Python版本,需注意版本冲突、环境混乱及维护问题,建议使用pyenv... 目录更改系统的默认python版本软链接软链接的特点创建软链接的命令使用场景注意事项总结更改系统的默

Linux升级或者切换python版本实现方式

《Linux升级或者切换python版本实现方式》本文介绍在Ubuntu/Debian系统升级Python至3.11或更高版本的方法,通过查看版本列表并选择新版本进行全局修改,需注意自动与手动模式的选... 目录升级系统python版本 (适用于全局修改)对于Ubuntu/Debian系统安装后,验证Pyt