Day70~78(SpringCloud学习笔记1)78
摘要:126_Sentinel系统规则 官方文档 Sentinel 系统自适应限流从整体维度对应用入口流量进行控制,结合应用的 Load、CPU 使用率、总体平均 RT、入口 QPS 和并发线程数等几个维度的监控指标,通过自适应的流控策略,让系统的入口流量和系统的负载达到一个平衡,让系统尽可能跑在最大吞吐
阅读全文
Day70~(SpringCloud学习笔记1)77
摘要:108_Nacos之Linux版本安装 预计需要,1个Nginx+3个nacos注册中心+1个mysql 请确保是在环境中安装使用: 64 bit OS Linux/Unix/Mac,推荐使用Linux系统。 64 bit JDK 1.8+;下载.配置。 Maven 3.2.x+;下载.配置。 3个
阅读全文
Day70~(SpringCloud学习笔记1)76
摘要:92_Sleuth是什么 为什么会出现这个技术?要解决哪些问题? 在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。 是什么 htt
阅读全文
Day70~(SpringCloud学习笔记1)75
摘要:83_Stream为什么被引入 常见MQ(消息中间件): ActiveMQ RabbitMQ RocketMQ Kafka 有没有一种新的技术诞生,让我们不再关注具体MQ的细节,我们只需要用一种适配绑定的方式,自动的给我们在各种MQ内切换。(类似于Hibernate) Cloud Stream是什么
阅读全文
Day70~(SpringCloud学习笔记1)74
摘要:65_GateWay和Zuul课程说明 Zuul开发人员窝里斗,实属明日黄花 重点关注Gate Way 66_GateWay是什么 上一代zuul 1.x官网 Gateway官网 概述 Cloud全家桶中有个很重要的组件就是网关,在1.x版本中都是采用的Zuul网关; 但在2.x版本中,zuul的升
阅读全文
Day70~(SpringCloud学习笔记1)73
摘要:43_OpenFeign是什么 官方文档 Github地址 Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单。它的使用方法是定义一个服务接口然后**在上面添加注解**。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Fe
阅读全文
Day70~(SpringCloud学习笔记1)72
摘要:23_actuator微服务信息完善 主机名称:服务名称修改(也就是将IP地址,换成可读性高的名字) 修改cloud-provider-payment8001,cloud-provider-payment8002 修改部分 - YML - eureka.instance.instance-id eu
阅读全文
Day70~(SpringCloud学习笔记1)71
摘要:07_复习DependencyManagement和Dependencies Maven使用dependencyManagement元素来提供了一种管理依赖版本号的方式。 通常会在一个组织或者项目的最顶层的父POM中看到dependencyManagement元素。 使用pom.xml中的depen
阅读全文
Day70~(SpringCloud学习笔记1)70
摘要:Spring Cloud 学习笔记(1 / 3) 01_前言闲聊和课程说明 教学视频 源码文件1、源码文件2 02_零基础微服务架构理论入门 什么是微服务 In short, the microservice architectural style is an approach to develop
阅读全文
Day69~70(RabbitMQ)
摘要:《消息中间件之RabbitMQ》 1. 消息中间件概述 1.1. 什么是消息中间件 MQ全称为Message Queue,消息队列是应用程序和应用程序之间的通信方法。 为什么使用MQ 在项目中,可将一些无需即时返回且耗时的操作提取出来,进行异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时
阅读全文
Day69~(RabbitMQ)69
摘要:《消息中间件之RabbitMQ》 1. 消息中间件概述 1.1. 什么是消息中间件 MQ全称为Message Queue,消息队列是应用程序和应用程序之间的通信方法。 为什么使用MQ 在项目中,可将一些无需即时返回且耗时的操作提取出来,进行异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时
阅读全文
Day66~69(Redis)
摘要:redis 背景 例如,08年北京奥运,网上售票崩溃,12306购票崩溃 像一些网站的崩溃,都是因为,高并发,用户量比较大,而当时使用的是关系型数据库。关系型数据库,存在于磁盘中,那么要到cpu中计算需要 cpu—catch —-内存—–磁盘 而磁盘的io性能较低, 关系型数据库的数据逻辑关系复杂,
阅读全文
Day66~(Redis AOF、事务、删除策略、主从)68
摘要:AOF 基于RDB的缺点,提出解决方法 1、不写全数据,仅记录部分数据。 2、改记录数据未记录操作过程 3、对所有操作均进行记录,排除丢失数据的风险 AOF概念 AOF(append only file)持久化:以独立日志的方式记录每次写命令,重启时再重新执行AOF文件中命令,以达到恢复数据的目的。
阅读全文
Day66~(Redis)67
摘要:redis 背景 例如,08年北京奥运,网上售票崩溃,12306购票崩溃 像一些网站的崩溃,都是因为,高并发,用户量比较大,而当时使用的是关系型数据库。关系型数据库,存在于磁盘中,那么要到cpu中计算需要 cpu—catch —-内存—–磁盘 而磁盘的io性能较低, 关系型数据库的数据逻辑关系复杂,
阅读全文
Day66~(Redis)66
摘要:今天学的比较少,心态累了 redis 背景 例如,08年北京奥运,网上售票崩溃,12306购票崩溃 像一些网站的崩溃,都是因为,高并发,用户量比较大,而当时使用的是关系型数据库。关系型数据库,存在于磁盘中,那么要到cpu中计算需要 cpu—catch —-内存—–磁盘 而磁盘的io性能较低, 关系型
阅读全文
(MySQL高级)
摘要:1.MySQL环境 1.1.环境安装 # 查看Linux服务器上是否安装过MySQLrpm -qa | grep -i mysql # 查询出所有mysql依赖包# 1、拉取镜像docker pull mysql:5.7# 2、创建实例并启动docker run -p 3306:3306 --n
阅读全文
Day63~65(MySQL高级)
摘要:13.慢查询日志 13.1.基本介绍 慢查询日志是什么? MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阈值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。 long_query_time的默认值为10,意思是
阅读全文
Day63~(MySQL高级)64
摘要:8.2.EXPLAIN字段 Extra Extra:包含不适合在其他列中显示但十分重要的额外信息。 Using filesort:说明MySQL会对数据使用一个外部的索引排序,而不是按照表内的索引顺序进行读取。MySQL中无法利用索引完成的排序操作成为"文件内排序"。 # 排序没有使用索引mysql
阅读全文
Day63~(MySQL高级)63
摘要:1.MySQL环境 1.1.环境安装 # 查看Linux服务器上是否安装过MySQLrpm -qa | grep -i mysql # 查询出所有mysql依赖包# 1、拉取镜像docker pull mysql:5.7# 2、创建实例并启动docker run -p 3306:3306 --n
阅读全文
Day62(Zookeeper)
摘要:Zookeeper https://www.bilibili.com/video/BV1M741137qY?p=74 https://zookeeper.apache.org/ 简介/快速入门 ZooKeeper is a centralized service for maintaining co
阅读全文
Day61(Dubbo)
摘要:1-今日内容 分布式系统中的相关概念 dubbo 概述 dubbo快速入门 dubbo的高级特性 2-相关概念 2.1-互联网项目架构-特点 互联网项目架构-特点 用户多 流量大,并发高 海量数据 易受攻击 功能繁琐 变更快 传统项目和互联网项目的不同 用户体验: 美观、功能、速度、稳定性 衡量一个
阅读全文
Day60(Mybatis-Plus02)
摘要:课程介绍 ActiveRecord Mybatis-Plus的插件 Sql 注入器实现自定义全局操作 自动填充功能 逻辑删除 通用枚举 代码生成器 MybatisX 快速开发插件 1、ActiveRecord ActiveRecord(简称AR)一直广受动态语言( PHP 、 Ruby 等)的喜爱,
阅读全文
Day59(Mybatis-Plus01)59
摘要:课程介绍 了解Mybatis-Plus 整合Mybatis-Plus 通用CRUD Mybatis-Plus的配置 条件构造器 1、了解Mybatis-Plus 1.1、Mybatis-Plus介绍 MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础
阅读全文
Day58(SpringBoot入门高级)58
摘要:Spring Boot原理分析 SpringBoot 自动配置 Condition Condition 是在Spring 4.0 增加的条件判断功能,通过这个可以功能可以实现选择性的创建 Bean 操作。 思考 SpringBoot是如何知道要创建哪个Bean的?比如SpringBoot是如何知道要
阅读全文
Day57~58(SpringBoot入门基础)58
摘要:Spring Boot SpringBoot 概述 SpringBoot 概念 SpringBoot提供了一种快速使用Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻 辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度 上缩短了项
阅读全文
Day57(spring注解高级 事务)57
摘要:第三部分:Spring中的JDBC和事务 一、Spring中对的Jdbc封装 1、JdbcTemplate 1.1、概述 1.1.1、基本介绍 Spring对数据库的操作在jdbc上面做了基本的封装,让开发者在操作数据库时只需关注SQL语句和查询 结果处理器,即可完成功能(当然,只使用JdbcTem
阅读全文
Day55~56(spring注解高级AOP)56
摘要:第二部分:Spring的AOP 一、设计模式-代理模式 代理模式:给某一个对象提供一个代理对象,并由代理对象控制对源对象的引用。代理 就是一个人或一个机构代表另一个人或者一个机构采取行动。某些情况下,客户不想或者不 能够直接引用一个对象,代理对象可以在客户和目标对象直接起到中介的作用。客户端分辨 不
阅读全文
Day55~(spring注解高级AOP)55
摘要:第二部分:Spring的AOP 一、设计模式-代理模式 代理模式:给某一个对象提供一个代理对象,并由代理对象控制对源对象的引用。代理 就是一个人或一个机构代表另一个人或者一个机构采取行动。某些情况下,客户不想或者不 能够直接引用一个对象,代理对象可以在客户和目标对象直接起到中介的作用。客户端分辨 不
阅读全文
Day51~55(spring注解高级IOC)55
摘要:第一部分:Spring的IOC 一、设计模式-工厂模式 工厂模式是我们最常用的实例化对象模式了,它是用工厂中的方法代替new创建对象的一种设计模式。 我们以Mybatis的SqlSession接口为例,它有一个实现类DefaultSqlSession,如果我们要创建该接口的实例对象:SqlSessi
阅读全文
Day51~(spring注解高级IOC)54
摘要:第一部分:Spring的IOC 一、设计模式-工厂模式 工厂模式是我们最常用的实例化对象模式了,它是用工厂中的方法代替new创建对象的一种设计模式。 我们以Mybatis的SqlSession接口为例,它有一个实现类DefaultSqlSession,如果我们要创建该接口的实例对象:SqlSessi
阅读全文
Day51~(spring注解高级IOC)53
摘要:第一部分:Spring的IOC 一、设计模式-工厂模式 工厂模式是我们最常用的实例化对象模式了,它是用工厂中的方法代替new创建对象的一种设计模式。 我们以Mybatis的SqlSession接口为例,它有一个实现类DefaultSqlSession,如果我们要创建该接口的实例对象:SqlSessi
阅读全文
Day51~(spring注解高级IOC)52
摘要:第一部分:Spring的IOC 一、设计模式-工厂模式 工厂模式是我们最常用的实例化对象模式了,它是用工厂中的方法代替new创建对象的一种设计模式。 我们以Mybatis的SqlSession接口为例,它有一个实现类DefaultSqlSession,如果我们要创建该接口的实例对象:SqlSessi
阅读全文
Day51~(spring注解高级IOC)51
摘要:第一部分:Spring的IOC 一、设计模式-工厂模式 工厂模式是我们最常用的实例化对象模式了,它是用工厂中的方法代替new创建对象的一种设计模式。 我们以Mybatis的SqlSession接口为例,它有一个实现类DefaultSqlSession,如果我们要创建该接口的实例对象:SqlSessi
阅读全文
Day16(Mybatis注解开发)50
摘要:MyBatis注解开发 1.1 MyBatis的常用注解 这几年来注解开发越来越流行,Mybatis也可以使用注解开发方式,这样我们就可以减少编写Mapper 映射文件了。我们先围绕一些基本的CRUD来学习,再学习复杂映射多表操作。 @Insert:实现新增 @Update:实现更新 @Delete
阅读全文
Day15(Mybatis多表查询)50
摘要:MyBatis的多表操作 1.1 一对一查询 1. 一对一查询的模型 用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户 一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户 2. 一对一查询的语句 对应的sql语句:select * from orders o,user
阅读全文
Day14(Mybatis核心配置学习)49
摘要:MyBatis核心配置文件深入 1. MyBatis核心配置文件深入 1.1 typeHandlers标签 无论是 MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时, 都会用类型处理器将获取的值以合适的方式转换成 Java 类型。下表描述
阅读全文
Day13(Mybatis映射文件学习)49
摘要:MyBatis映射文件深入 1. MyBatis映射文件深入 1.1 动态sql语句 1. 动态sql语句概述 Mybatis 的映射文件中,前面我们的 SQL 都是比较简单的,有些时候业务逻辑复杂时,我们的 SQL是动态变化的,此时在前面的学习中我们的 SQL 就不能满足要求了。 参考的官方文档,
阅读全文
Day12(Mybatis的Dao层实现)49
摘要:MyBatis的Dao层实现方式 1.Mybatis的Dao层实现 1.1 传统开发方式 1.编写UserDao接口 public interface UserDao { List<User> findAll() throws IOException;•} 2.编写UserDaoImpl实现 pub
阅读全文
Day11(Mybatis简单入门)49
摘要:MyBatis入门操作 1. Mybatis简介 1.1 原始jdbc操作(查询数据) 1.2 原始jdbc操作的分析 原始jdbc开发存在的问题如下: 数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能 sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较大,sql
阅读全文
Day10(Spring_声明式事务)48
摘要:声明式事务控制 1. 编程式事务控制相关对象 1.1 PlatformTransactionManager PlatformTransactionManager 接口是 spring 的事务管理器,它里面提供了我们常用的操作事务的方法。 方法说明 TransactionStatus getTrans
阅读全文
Day09(Spring_AOP)48
摘要:面向切面编程AOP 1. Spring 的 AOP 简介 1.1 什么是 AOP AOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 AOP 是 OOP 的延续,是软件开发中的一个热点,也
阅读全文