- 博客(21)
- 收藏
- 关注
原创 第34课时 Spring Cloud Gateway
10.1 什么是微服务网关?单体应用拆分成多个服务后,对外需要一个统一入口,解耦客户端与内部服务。微服务网关是整个微服务API请求的入口,主要功能如下:网关核心功能是路由转发,因此不要有耗时操作在网关上处理,让请求快速转发到后端服务上网关还能做统一的熔断、限流、认证、日志监控等10.2 为什么要有微服务网关?上述所说的横切功能(以权限校验为例)可以写在三个位置:1)每个服务自己实现一遍2)写到一个公共的服务中,然后其他所有服务都依赖这个服务3)写到服务网关的前置过滤器中,所有请求过
2021-03-24 13:39:52
333
原创 第31课时 微服务概述、Nacos、Ribbon及Feign
一、微服务架构概述1、单体应用概述单体应用:一个归档包(例如war格式)包含所有功能的应用程序优点:比较容易部署、测试缺点:复杂性高:一个应用百万行级别,修改代码容易牵一发而动全身技术债务:已使用的系统设计或代码难以被修改部署频率低:构建和部署的时间长→部署频率低→两次发布之间有大量功能变更与缺陷修复,出错概率比较高可靠性差:某个应用bug,可能会导致整个应用的崩溃扩展能力受限:单体应用智能作为一个整体进行扩展,无法根据业务模块的需要进行伸缩阻碍技术创新:引入新框架或新技术平台的成本非
2021-03-20 10:45:57
600
原创 第30课时 线程池
1. 线程池1.1 JDK中的线程池一、线程池:提供了一个线程队列,队列中保存着所有等待状态的线程。避免了创建与销毁额外开销,提高了响应的速度。二、线程池的体系结构:java.util.concurrent.Executor : 负责线程的使用与调度的根接口|–ExecutorService 子接口: 线程池的主要接口|–ThreadPoolExecutor 线程池的实现类|–ScheduledExecutorService 子接口:负责线程的调度|–ScheduledThreadPoolE
2021-03-18 19:40:13
270
原创 第28课时 SpringBoot
第1节 SpringBoot概述1.1Spring的优点分析Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的Enterprise JavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java对象(Plain Old Java Object,POJO)实现了EJB的功能。1.2Spring的缺点分析虽然Spring的组件代码是轻量级的,但它的配置却是
2021-03-13 16:08:26
336
原创 第27课时 SpringMVC框架
第1节SpringMVC概述在 B/S 架构中,系统标准的三层架构 包括:表现层(SpringMVC)、业务层(Spring IOC)、持久层(Mybatis)。表现层: 也就是我们常说的web层。它负责接收客户端请求,向客户端响应结果,通常客户端使用http协议请求 web 层,web 需要接收 http 请求,完成 http 响应。 表现层包括展示层和控制层:控制层负责接收请求,展示层负责结果的展示。 表现层依赖业务层,接收到客户端请求一般会调用业务层进行业务处理,并将处理结果响应给客户端。表现层
2021-03-11 17:50:30
1106
原创 第26课时 Mybatis 框架
第1节 回顾JDBC操作public static void main(String[] args) throws Exception { Connection connection = null; PreparedStatement preparedStatement = null; ResultSet resultSet = null; try { // 加载数据库驱动 Class.forN
2021-03-09 16:32:10
286
原创 第25课时 Spring 事务
第1节 Spring中事务实现方式1.编程式事务 :在业务代码中添加事务控制代码,这样的事务控制机制就叫做编程式事务。2.声明式事务:通过xml或者注解配置的⽅式达到事务控制的⽬的,叫做声明式事务。第2节 事务的回顾1.事务的概念事务指逻辑上的⼀组操作,组成这组操作的各个单元,要么全部成功,要么全部不成功。从⽽确保了数据的准确与安全。例如:A——B转帐,对应于如下两条sql语句/转出账户减钱/update account set money=money-100 where name=‘a’
2021-03-08 17:02:57
132
原创 第24课时 AOP概述、原理、操作
第1节 什么是AOPAOP: Aspect oriented Programming ⾯向切⾯编程/⾯向⽅⾯编程AOP是OOP的延续,从OOP说起OOP三⼤特征:封装、继承和多态oop是⼀种垂直继承体系AOP独辟蹊径提出横向抽取机制,将横切逻辑代码和业务逻辑代码分离再举个例子:第2节AOP(底层原理)1、AOP 底层使用动态代理(1)有两种态代理第一种 有接口情况,使用 JDK 动态代理创建接口实现类代理对象,增强类的方法第二种 没有接口情况,使用 CGLIB 动态代理创建
2021-03-07 14:55:29
256
2
原创 第22课时 IOC-Bean管理(上)
IOC 操作 Bean 管理(概念)1、什么是 Bean 管理Bean 管理指的是两个操作1)Spring 创建对象2)Spirng 注入属性2、Bean 管理操作有两种方式1)基于 xml 配置文件方式实现2)基于注解方式实现第1节 IOC 操作 Bean 管理(基于 xml 方式)基于 xml 方式创建对象<!--配置User对象创建--> <!--<bean id="user" class="User"></bean>-->
2021-03-03 14:59:58
148
1
原创 第21课时 Spring框架第一课时:Spring概述、IOC底层原理、工厂模式
第1节 Spring 简介1、Spring 是轻量级的开源的 JavaEE 框架, 以 IoC 和 AOP 为内核,提供了展现层 Spring MVC 和业务层事务管理等众多的企业级应⽤技术,还能整合开源世界众多著名的第三⽅框架和类库,已经成为使⽤最多的 Java EE 企业应⽤开源框架。Spring 官⽅⽹址:http://spring.io/我们经常说的 Spring 其实指的是Spring Framework(spring 框架)。2、Spring 有两个核心部分:IOC 和AopIOC:控
2021-03-02 14:02:06
235
原创 第20课时 Maven
一、Maven简介:相对于传统的项目,Maven 下管理和构建的项目真的非常好用和简单,所以这里也强调下,尽量使用此类工具进行项目构建, 它可以管理项目的整个生命周期。可以通过其命令做所有相关的工作,其常用命令如下:- mvn compile //编译源代码- mvn test //编译测试源代码- mvn clean //清出构建的项目- mvn package //打包- mvn install //把新创建的jar包安装到本地仓库中
2021-03-01 16:47:41
90
原创 第19课时 Redis
1. 概念: redis是一款高性能的NOSQL系列的非关系型数据库1.1.什么是NOSQLNoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数
2021-02-27 12:57:14
126
原创 第十八课时 JSON
一、概念:JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。Person p = new Person();p.setName("张三");p.setAge(23);p.setGender("男");var p = {"name":"张三","age":23,"gender":"男"};* json现在多用于存储和交换文本信息的语法* 进行数据的传输* JSON 比 XML 更小、更快,更易解析。二、语法:1. 基本规则
2021-02-25 15:13:21
195
1
原创 第17课时 Filter&Listener笔记
一、Filter:过滤器1. 概念:* 生活中的过滤器:净水器,空气净化器* web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。过滤器的作用:一般用于完成通用的操作。对用户请求进行身份认证敏感字符过滤统一编码处理转换图像数据格式数据压缩数据加密流程图:2. 快速入门:1. 步骤:定义一个类,实现接口Filter复写方法配置拦截路径1. web.xml2. 注解2. 代码:@WebFilter("/*")//访问所有资
2021-02-24 12:07:14
98
原创 第十六课时 Cookie、Session
会话保持技术一.什么是会话:浏览器与服务器交互的过程, 浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止一次会话包含很多次请求和响应http请求是无状态的:每次的请求都是独立的,它的执行情况和结果与前面的请求和之后的请求是无直接关系的服务器中没有保存客户端的状态,客户端必须每次带上自己的状态去请求服务器。会话保持举例:记录登录状态会话保持方式:客户端会话技术:Cookie服务器端会话技术:Session、Token二.Cookie:概念:客户端会话技术,将数据保存到客户端
2021-02-23 14:46:20
173
1
原创 第十五课时 Response、ServletContext
一、Response对象1.什么是Response开发的软件是B/S结构的软件,可以通过浏览器访问服务器的软件。从浏览器输入一个地址访问服务器(将这个过程称为请求)服务器接收到请求,需要进行处理,处理以后需要将处理结果显示回浏览器端(将这个过程称为是响应Response)2.Request和ResponseRequest是请求,将浏览器向服务器发送的数据封装;Response是响应,将服务器向浏览器发送的数据封装。3.Response对象的API3.1关于相应行的方法格式:HTTP/1
2021-02-22 17:21:58
89
原创 第十四课时 Servlet&HTTP&Request
1.Servlet:Servlet 注解配置Servlet的体系结构 Servlet – 接口|GenericServlet – 抽象类|HttpServlet – 抽象类* GenericServlet:将Servlet接口中其他的方法做了默认空实现,只将service()方法作为抽象 * 将来定义Servlet类时,可以继承GenericServlet,实现service()方法即可* HttpServlet:对http协议的一种封装,简化操作 1. 定义类继承HttpServ
2021-02-21 15:40:43
103
原创 第13课时 Tomcat&Servlet
Tomcat是一个免费的开放源代码的Servlet容器。Tomcat服务器接受客户请求并做出响应的过程如下,与上图类似:1)客户端(通常都是浏览器)访问Web服务器,发送HTTP请求。2)Web服务器接收到请求后,传递给Servlet容器。3)Servlet容器加载Servlet,产生Servlet实例后,向其传递表示请求和响应的对象。4)Servlet实例使用请求对象得到客户端的请求信息,然后进行相应的处理。5)Servlet实例将处理结果通过响应对象发送回客户端,容器负责确保响应正确送出,.
2021-02-20 17:20:41
130
1
原创 第十二课时 XML
1.XML概念:Extensible Markup Language 可扩展标记语言可扩展:标签都是自定义的。 功能存储数据1. 配置文件2. 在网络中传输xml与html的区别1. xml标签都是自定义的,html标签是预定义。2. xml的语法严格,html语法松散3. xml是存储数据的,html是展示数据2.XML基本语法:1. xml文档的后缀名 .xml2. xml第一行必须定义为文档声明3. xml文档中有且仅有一个根标签4. 属性值必须使用引号(单双都可)引起
2021-02-20 13:55:32
112
原创 第十一课时 JDBC连接池和Templete模板
1.数据库连接池当系统初始化后,容器被创建,容器中会申请一些连接对象,当y用户来访问数据库时,从容器中获取连接对象,用户访问完以后,会将连接对象归还给容器。好处:节约资源+用户访问高效。2. 实现标准接口:DataSource javax.sql包下的方法:* 获取连接:getConnection()* 归还连接:Connection.close()。如果连接对象Connection是从连接池中获取的,那么调用Connection.close()方法,则不会再关闭连接了。而是归还连接一般
2021-02-19 15:02:07
122
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人