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中不同版本JSONObject区别小结

《java中不同版本JSONObject区别小结》本文主要介绍了java中不同版本JSONObject区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录1. FastjsON2. Jackson3. Gson4. org.json6. 总结在Jav

Python中连接不同数据库的方法总结

《Python中连接不同数据库的方法总结》在数据驱动的现代应用开发中,Python凭借其丰富的库和强大的生态系统,成为连接各种数据库的理想编程语言,下面我们就来看看如何使用Python实现连接常用的几... 目录一、连接mysql数据库二、连接PostgreSQL数据库三、连接SQLite数据库四、连接Mo

Git提交代码详细流程及问题总结

《Git提交代码详细流程及问题总结》:本文主要介绍Git的三大分区,分别是工作区、暂存区和版本库,并详细描述了提交、推送、拉取代码和合并分支的流程,文中通过代码介绍的非常详解,需要的朋友可以参考下... 目录1.git 三大分区2.Git提交、推送、拉取代码、合并分支详细流程3.问题总结4.git push

golang1.23版本之前 Timer Reset方法无法正确使用

《golang1.23版本之前TimerReset方法无法正确使用》在Go1.23之前,使用`time.Reset`函数时需要先调用`Stop`并明确从timer的channel中抽取出东西,以避... 目录golang1.23 之前 Reset ​到底有什么问题golang1.23 之前到底应该如何正确的

Kubernetes常用命令大全近期总结

《Kubernetes常用命令大全近期总结》Kubernetes是用于大规模部署和管理这些容器的开源软件-在希腊语中,这个词还有“舵手”或“飞行员”的意思,使用Kubernetes(有时被称为“... 目录前言Kubernetes 的工作原理为什么要使用 Kubernetes?Kubernetes常用命令总

IDEA如何切换数据库版本mysql5或mysql8

《IDEA如何切换数据库版本mysql5或mysql8》本文介绍了如何将IntelliJIDEA从MySQL5切换到MySQL8的详细步骤,包括下载MySQL8、安装、配置、停止旧服务、启动新服务以及... 目录问题描述解决方案第一步第二步第三步第四步第五步总结问题描述最近想开发一个新应用,想使用mysq

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

Debian如何查看系统版本? 7种轻松查看Debian版本信息的实用方法

《Debian如何查看系统版本?7种轻松查看Debian版本信息的实用方法》Debian是一个广泛使用的Linux发行版,用户有时需要查看其版本信息以进行系统管理、故障排除或兼容性检查,在Debia... 作为最受欢迎的 linux 发行版之一,Debian 的版本信息在日常使用和系统维护中起着至关重要的作

Python中实现进度条的多种方法总结

《Python中实现进度条的多种方法总结》在Python编程中,进度条是一个非常有用的功能,它能让用户直观地了解任务的进度,提升用户体验,本文将介绍几种在Python中实现进度条的常用方法,并通过代码... 目录一、简单的打印方式二、使用tqdm库三、使用alive-progress库四、使用progres

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO