自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 SpringMVC学习笔记

文章目录一、SpringMVC 基础1 SpringMVC请求处理流程2 SpringMVC 九大组件3 RESTful 风格4 拦截器和过滤器区别二、手写MVC框架流程三、SpringMVC源码分析1 DispatcherServlet初始化2 前端请求流程分析一、SpringMVC 基础1 SpringMVC请求处理流程前端发起接口请求到控制器 DispatcherServlet 。DispatcherServlet 根据url到处理器映射器HandlerMapping中查找对应的Hand

2021-04-25 15:44:56 139

原创 spring学习笔记

1.spring基础理论知识总结1.1 spring架构Spring核心容器(Core Container) 容器是Spring框架最核心的部分,它管理着Spring应用中bean的创建、配置和管理。在该模块中,包括了Spring bean工厂,它为Spring提供了DI的功能。基于bean工厂,我们还会发现有多种Spring应用上下文的实现。所有的Spring模块都构建于核心容器之上。面向切面编程(AOP)/Aspects Spring对面向切面编程提供了丰富的⽀持。这个模块是Spring

2021-04-07 15:51:16 217 4

原创 redis集群搭建

一、软件版本linux:centos7redis:6.0.12二、服务器角色ip:192.168.137.107001 master7002 master7003 master7004 slave7005 slave7006 slave7007 master(动态添加的节点)7008 slave(动态添加的节点)三、集群搭建在/user/local/redis-cluster目录下新建 7001,7002,7003,7004,7005,7006,7007,7008文件夹[外

2021-03-28 11:55:27 193 1

原创 MHA集群架构搭建

1.版本:Linux版本:CentOS 7.9.2009Mysql版本:5.7.3.32.服务器角色:准备4台服务器,我这里用的虚拟机,分别是:192.168.137.10:数据库主服务器192.168.137.11:数据库从服务器192.168.137.12:数据库从服务器192.168.137.13:MHA Manage 控制器3.master节点配置(192.168.137.10)修改mysql配置文件:[mysqld]server-id = 1 //复制集群中的各节点的

2021-03-10 16:11:52 210 1

原创 mysql学习笔记汇总

1.mysql基础原理笔记2.mysql索引

2021-03-03 23:00:07 73 1

原创 mysql索引

文章目录一、索引类型二、索引原理三、索引分析与优化1.EXPLAIN一、索引类型普通索引最基本的索引类型,基于普通字段建立的索引,没有任何限制。创建普通索引:CREATE INDEX <索引的名字> ON tablename (字段名);ALTER TABLE tablename ADD INDEX [索引的名字] (字段名);CREATE TABLE tablename ( […], INDEX [索引的名字] (字段名) );唯一索引索引字段的值必须唯一,但允

2021-03-03 22:58:45 191

原创 mysql基础原理笔记

文章目录一、InnoDB和MyISAM对比二、InnoDB存储结构1.内存结构2.InnoDB磁盘结构三、InnoDB线程模型一、InnoDB和MyISAM对比InnoDB和MyISAM是使用MySQL时最常用的两种引擎类型,这两个引擎的区别:事务和外键InnoDB支持事务和外键,具有安全性和完整性,适合大量insert或update操作MyISAM不支持事务和外键,它提供高速存储和检索,适合大量的select查询操作锁机制InnoDB支持行级锁,锁定指定记录。基于索引来加锁实现。

2021-03-02 17:33:45 108

原创 SCA Nacos服务注册中心和配置中心

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言Nacos (Dynamic Naming and Configuration Service)是阿⾥巴巴开源的⼀个针对微服务架构中服务发现、配置管理和服务管理平台。Nacos就是注册中心+配置中心的组合(Nacos=Eureka+Config+Bus)一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):impo

2021-02-24 14:04:59 157

原创 分布式链路追踪 Sleuth + Zipkin

文章目录前言一、分布式链路追踪核心思想二、Sleuth + Zipkin1.介绍2.使用前言在微服务架构下,⼀次请求少则经过三四次服务调⽤完成,多则跨越几十个甚至是上百个服务节点,如何动态展示服务的调用链路?如何分析服务调⽤链路中的瓶颈节点并对其进行调优?如何快速进行服务链路的故障发现?这就是分布式链路追踪技术存在的目的和意义。一、分布式链路追踪核心思想本质:记录日志。Trace:服务追踪的追踪单元是从客户发起请求(request)抵达被追踪系统的边界开始,到被追踪系统向客户返回响应(res

2021-02-24 10:30:41 313

原创 Spring Cloud学习笔记汇总

1.

2021-02-14 20:11:23 83

原创 Eureka服务注册中心学习笔记

文章目录前言一、服务注册中心原理二、使用步骤前言服务注册中心本质上是为了解耦服务提供者和服务消费者。对于任何⼀个微服务,原则上都应存在或者支持多个提供者,这是由微服务的分布式属性决定的。更进⼀步,为了支持弹性扩缩容特性,⼀个微服务的提供者的数量和分布往往是动态变化的,也是无法预先确定的。因此,原本在单体应用阶段常用的静态LB机制就不再适用了,需要引入额外的组件来管理微服务提供者的注册与发现,而这个组件就是服务注册中心。一、服务注册中心原理分布式架构中,服务注册中心存储了服务提供者的地址信息和

2021-02-07 10:22:30 232

原创 SpringCloud基础概念

文章目录一、Spring Cloud是什么?二、Sprng Cloud核心组件三、Spring Cloud与Dubbo一、Spring Cloud是什么?百度百科:Spring Cloud是⼀系列框架的有序集合。它利⽤Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 Spring Boot的开发风格做到⼀键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实

2021-02-05 10:30:30 80

原创 dubbo学习笔记

资料参考来源拉钩Java高薪训练营文章目录前言一、Dubbo基本概念1.Dubbo特性2.Dubbo处理流程3.注册中心前言Apache Dubbo是一款高性能的Java RPC框架。其前身是阿里巴巴公司开源的一个高性能、轻量级的开源Java RPC框架,可以和Spring框架无缝集成。一、Dubbo基本概念1.Dubbo特性面向接口代理的高性能RPC调用提供高性能的基于代理的远程调用能力,服务以接口为粒度,为开发者屏蔽远程调用底层细节。智能负载均衡内置多种负载均衡策略,智能感知下游节

2021-02-01 19:44:06 123 1

原创 zookeeper学习笔记

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、Zookeeper基本概念二、Zookeeper使用1.常用命令2.Zookeeper应用场景三、深入进阶1.ZAB协议前言Zookeeper是一个开源的分布式协调服务,是一个典型的分布式数据一致性解决方案,分布式应用可以基于Zookeeper实现数据订阅/发布、负载均衡、命名服务、集群管理、分布式锁、分布式队列等功能。一、Zookeeper基本概念集群角色Zookeeper有Leader、Follower、

2021-01-24 12:26:00 104

原创 SpringMVC和Spring配置重复扫描包导致事务失效问题

文章目录前言一、问题描述二、问题分析三、解决方案前言一次在学习ssm框架整合的时候,spring和spring-mvc配置文件分开,配置component-scan时重复扫描包路径,导致事务失效的问题分析。一、问题描述上图可以看到,applicationContext.xml是Spring的配置文件,这里面配置了component-scan:<context:component-scan base-package="com.ssm.test" />这里就会吧com.ssm.te

2021-01-19 15:27:12 917

原创 Netty学习笔记

资料参考来源拉钩Java高薪训练营文章目录一、Netty简介二、Netty核心组件1.ChannelHandler2.ChannelPipeline3.ChannelHandlerContext4.ChannelFuture5.EventLoopGroup和实现类NioEventLoopGroup6.ServerBootstrap和Bootstrap三、使用Netty开发一个简易的RPC框架一、Netty简介Netty 是由 JBOSS 提供一个异步的、 基于事件驱动的网络编程框架。Netty 可

2021-01-19 13:51:57 119

原创 分布式理论——笔记汇总

1.分布式CAP定理和BASE理论2.分布式事务——2PC和3PC3.分布式一致性算法——Paxos和Raft

2021-01-18 20:42:48 70

原创 分布式事务——2PC和3PC

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2021-01-18 11:45:13 212 1

原创 分布式CAP定理和BASE理论

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2021-01-18 11:44:17 117

原创 分布式一致性算法——Paxos和Raft

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2021-01-15 17:27:58 422

原创 mybatis框架学习笔记

一、自定义持久框架笔记1.传统jdbc存在问题解决思路分析数据库配置信息存在硬编码解决思路:采用配置文件频繁创建释放数据库链接解决思路:使用数据库连接池sql语句、设置参数、封装返回结果存在硬编码解决思路:采用配置文件配置sql语句手动封装结果集解决思路:使用反射、内省来封装返回结果2.设计思路客户端:提供两部分配置文件:数据库配置信息、sql配置信息:sql语句、参数类型、返回类型使用这两个配置文件来提供配置信息:  1.sqlMapConfig.xml —— 存放数据

2021-01-14 10:13:31 115

原创 分布式调度问题

这里写自定义目录标题欢迎使用Markdown编辑器前言一、什么是分布式调度?二、定时任务和消息队列的区别三、分布式调度框架Elastic-Job1.介绍2.Elastic-Job-Lite使用总结欢迎使用Markdown编辑器提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录欢迎使用Markdown编辑器前言一、什么是分布式调度?二、定时任务和消息队列的区别三、分布式调度框架Elastic-Job1.介绍2.Elastic-Job-Lite使用总结前言分布式调度其实就是在

2021-01-13 17:34:36 750

原创 分布式集群架构中场景化解决方案——学习笔记汇总

一、一致性Hash算法二、分布式ID解决方案三、分布式环境时钟同步问题四、分布式环境下Session共享问题五、分布式调度问题(待完成)

2021-01-12 21:32:27 103

原创 分布式环境下Session共享问题

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、nginx的ip_hash策略二、Tomcat Session复制(不推荐)三、Session共享(推荐)1.简介2.Spring Session前言由于HTTP协议是无状态的,客户端和服务器的会话产生的数据不会被保留,所以第二次请求时服务器就无法识别你之前访问过,因为早期都是静态页面,可以无状态,后来动态内容多起来,就需要有状态来区分客户端的访问,然后就出现了Cookie和Session。分布式环境下,客户端两次请

2021-01-12 21:31:35 149

原创 分布式环境时钟同步问题

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、时钟不同步导致的问题二、集群时钟同步一、时钟不同步导致的问题在分布式集群环境下,不同服务器的时间如果不一致,则产生的数据可能会发生错乱。比如电商系统下单时,如果订单系统2个服务器时间不一致,一台服务器时间是2021-01-01 10:00:00,另一台时间为2020-01-02 10:00:00,那么两台服务器同时产生的两条订单数据不论是排序处理还是订单数据统计都乱了。二、集群时钟同步分布式集群中每个服务器节点都能

2021-01-12 21:30:56 1538

原创 分布式ID解决⽅案

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、UUID二、独立数据库的自增ID三、SnowFlake 雪花算法四、Redis的Incr命令获取全局唯⼀ID一、UUIDUUID是通用唯一识别码,产生重复的UUID情况非常低。java中生成一个UUID很简单,使用java.util包提供的方法:java.util.UUID.randomUUID()二、独立数据库的自增ID假如A表分表为A1和A2表,那么可以在数据库中新建一张表global_id_generat

2021-01-12 21:29:55 80

原创 一致性Hash算法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、常规Hash算法1.Hash算法应用2.Hash表3.Hash算法在分布式架构的应用场景4.Hash算法简单代码实现5.Hash算法存在的问题二、一致性Hash算法1.一致性Hash算法思路2.虚拟节点3.手写实现简单的一致性Hash算法前言在分布式和集群环境下负载均衡和分布式存储时,常规的Hash算法在服务器扩容和缩容、或者某个节点宕机的情况下影响很大,所以出现了一致性Hash算法,可以在服务器扩容和缩容情况下把影响

2021-01-11 18:21:01 177

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除