自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 springcloud源码之eureka-client服务发现

文章目录springcloud源码之eureka-client服务发现前言服务发现总结 springcloud源码之eureka-client服务发现 前言 请先看服务注册,这篇博文把代码入口说清楚了,服务发现和心跳的代码在一个地方 服务发现 private int registryFetchIn...

2020-03-17 14:31:57

阅读数 39

评论数 0

原创 springcloud源码之eureka-client服务注册/心跳机制

文章目录springcloud源码之eureka-client服务注册/心跳机制前言入口服务注册+心跳机制总结 springcloud源码之eureka-client服务注册/心跳机制 前言 之前写过四篇关于eureka源码的博客,不过都是基于eureka-server来写的,本篇基于eureka...

2020-03-17 13:45:52

阅读数 44

评论数 0

原创 springcloud源码之eureka-server缓存设计

文章目录springcloud源码之eureka-server缓存设计入口缓存设计总结 springcloud源码之eureka-server缓存设计 入口 com.netflix.eureka:eureka-core源码的resources包的ApplicationsResource类 //服...

2020-03-16 18:28:22

阅读数 58

评论数 0

原创 springcloud源码之eureka初始化/服务剔除/自我保护机制

文章目录springcloud源码之eureka初始化+服务剔除+自我保护机制eureka初始化eureka服务剔除eureka自我保护机制总结 springcloud源码之eureka初始化+服务剔除+自我保护机制 eureka初始化 @Import(EurekaServerInitialize...

2020-03-16 16:52:08

阅读数 48

评论数 0

原创 sprincloud源码之eureka服务下架/续期

文章目录sprincloud源码之eureka服务下架/续期前言服务下架服务续期总结 sprincloud源码之eureka服务下架/续期 前言 请先看服务注册 本文只涉及eureka-server端的代码 服务下架 InstanceRegistry(发布事件)——>AbstractInst...

2020-03-16 12:32:12

阅读数 36

评论数 0

原创 sprincloud源码之eureka服务注册

文章目录sprincloud源码之eureka服务注册前言 sprincloud源码之eureka服务注册 前言 eureka是netflix公司基于jersey框架写的一个注册中心,提供了服务注册,服务下架,服务续约等功能 ...

2020-03-14 14:47:33

阅读数 54

评论数 0

原创 easyexcel实现代码生成xlsx文件并保存到云端

文章目录easyexcel实现代码生成xlsx文件并保存到云端保存到云端保存在自己的服务器响应给浏览器 easyexcel实现代码生成xlsx文件并保存到云端 保存到云端 @IgnoreAuth @RequestMapping("/test3") @Respo...

2020-03-13 10:07:58

阅读数 89

评论数 0

原创 springcloud应用之zipkin+sleuth

文章目录springcloud应用之zipkin+sleuthzipkin+sleuth搭建zipkin-serversleuth整合zipkin springcloud应用之zipkin+sleuth zipkin+sleuth Sleuth spring Cloud Sleuth为 sprin...

2020-03-11 15:47:23

阅读数 59

评论数 0

原创 springcloud应用之config配置中心

文章目录springcloud应用之config配置中心config是什么单体config集群config springcloud应用之config配置中心 config是什么 我们项目里面每一个微服务都有一个yml文件,我们希望这个yml文件能够交给一个config中心管理,而config中心又...

2020-03-10 18:45:30

阅读数 33

评论数 0

原创 springcloud应用之hystrixDashboard

文章目录springcloud应用之hystrixDashboard阅读提示hystrixDashboard是什么为什么需要hystrixDashboardhystrixDashboard怎么搭建 springcloud应用之hystrixDashboard 阅读提示 请先阅读zuul hystr...

2020-03-10 17:21:17

阅读数 37

评论数 0

原创 springcloud应用之zuul

文章目录springcloud应用之zuul阅读提示zuul是什么为什么需要zuul单体zuul搭建负载均衡zuul搭建zuul过滤容错 springcloud应用之zuul 阅读提示 请先阅读hystrix zuul是什么 zuul是netflix提供的一个有路由,过滤和容错回退功能的一个组件 ...

2020-03-10 15:15:44

阅读数 41

评论数 0

原创 springcloud应用之hystrix

文章目录springcloud应用之hystrix阅读提示hystrix是什么为什么需要hystrix如何使用hystrix降级超时熔断限流hystrix整合feign获取order微服务的异常 springcloud应用之hystrix 阅读提示 请先阅读feign hystrix是什么 Hys...

2020-03-10 13:30:14

阅读数 37

评论数 0

原创 springcloud应用之feign

文章目录springcloud应用之feign阅读提示feign是什么为什么需要feign如何使用 springcloud应用之feign 阅读提示 项目地址 请先阅读ribbon feign是什么 feign是声明式的web service客户端,它让微服务之间的调用变得更简单了,类似contr...

2020-03-10 12:10:47

阅读数 44

评论数 0

原创 springcloud应用之ribbon

文章目录springcloud应用之ribbon阅读提示ribbon是什么ribbon的使用调用不同的微服务使用不同的算法负载均衡算法 springcloud应用之ribbon 阅读提示 请先阅读eureka ribbon是什么 ribbon是netflix提供的一个用来解决客户端负载均衡的组件 ...

2020-03-10 11:38:14

阅读数 37

评论数 0

原创 springcloud应用之eureka

文章目录springcloud应用之eurekaeureka简介eureka单机服务端客户端eureka集群服务端客户端 springcloud应用之eureka eureka简介 eureka是Netflix的子模块之一,也是一个核心的模块 Eureka 采用了 C-S 的设计架构。Eureka...

2020-03-09 18:16:41

阅读数 56

评论数 0

原创 负载均衡算法

文章目录负载均衡算法加权随机算法算法解释code加权轮询算法算法解释code平滑加权随机算法算法解释code一致性hash算法算法解释code公共代码 负载均衡算法 加权随机算法 算法解释 code public class WeightRandom { public static Se...

2020-03-06 17:57:28

阅读数 52

评论数 0

原创 spring cloud应用篇eureka+ribbon+feign

文章目录spring cloud应用篇eureka+ribbon+feign项目文件链接eureka集群搭建ribbonfeignCAP定理 spring cloud应用篇eureka+ribbon+feign 项目文件链接 eureka项目 eureka集群搭建 首先我的项目结构如下 serve...

2020-03-06 17:42:34

阅读数 53

评论数 0

原创 spring boot热部署原理

文章目录spring boot热部署原理类加载器双亲委派全盘委托例子一:从磁盘读取class文件例子二:热更新例子三:例二的优化springboot热部署源码 spring boot热部署原理 类加载器 BootStrapClassLoader,简称B 启动类加载器,由c++实现,负责加载JAVA...

2020-03-02 21:55:45

阅读数 73

评论数 0

原创 spring boot自动配置原理

文章目录spring boot自动配置原理前言自动配置原理DispatcherServletAutoConfiguration@AutoConfigureAfter注解@EnableConfigurationProperties注解总结 spring boot自动配置原理 前言 阅读本文最好懂得s...

2020-03-01 03:01:40

阅读数 173

评论数 0

原创 设计模式——观察者设计模式结合事件发布

文章目录设计模式——观察者设计模式结合事件发布几个要素代码实现画图总结 设计模式——观察者设计模式结合事件发布 几个要素 要素一: 被观察者持有观察者的引用,有多个观察者,所以得用list存储 要素二: 支持动态注册观察者,注销观察者 要素三: 可以发布事件并且通知所有观察者 要素四: 观...

2020-02-18 21:49:52

阅读数 57

评论数 0

原创 springmvc源码深度解析

文章目录springmvc源码深度解析工程代码入口及重要方法getHandler方法getHandlerAdapter方法及适配器模式handle方法及视图解析总结 springmvc源码深度解析 工程代码 建议先精读springmvc零配置原理 pom文件 依赖 <dependency&g...

2020-02-11 22:39:46

阅读数 68

评论数 0

原创 springmvc零配置

文章目录springmvc零配置mvc零配置servlet3新特性内嵌tomcat springmvc零配置 spring之前都是采用spring.xml,springmvc.xml,web.xml三个配置文件完成web项目配置,但是随着注解开发的应用升级,逐渐抛弃了这种繁重的xml风格开发,本文...

2020-02-04 16:34:44

阅读数 134

评论数 0

原创 图论——二分图检测

文章目录图论——二分图检测问题分析代码 图论——二分图检测 问题分析 什么是二分图,二分图的定义太过于晦涩,我们可以这么做,如果对于一张图,用黑白两个颜色给顶点染色,要求相邻顶点颜色不同,最终可以完成染色的图就是二分图。 对于上图就是一张二分图,而我们如果加上0-3这条边就不是二分图,染色游戏好...

2020-01-18 15:08:38

阅读数 162

评论数 0

原创 图论——环检测

文章目录图论——环检测问题分析代码 图论——环检测 问题分析 检测上图是否有环其实也相当简单,只要dfs的过程发现某个顶点的邻接顶点已经访问过了,就说明有环,除此之外,还要排除一种情况,如下: 例如从0开始dfs,0已访问 dfs 1,发现1的邻接顶点0已被访问,此时不可以判定有环,即要排除已访...

2020-01-18 14:53:35

阅读数 307

评论数 0

原创 图论——单源路径问题

文章目录图论——单源路径问题问题分析代码指定终点代码 图论——单源路径问题 问题分析 对于本小节,我们只讨论简单无向无权图的单源路径问题。 单源路径是指从某个给定顶点出发找到一条路径到其他顶点,其实在dfs或者bfs的过程中我们已经遍历了每个顶点,想求单源路径问题只不过要在遍历过程记录一些额外的...

2020-01-18 14:41:57

阅读数 149

评论数 0

原创 图论——连通分量

文章目录图论——连通分量连通分量介绍DFS计算连通分量BFS计算连通分量图文件graph.txt建图类 图论——连通分量 连通分量介绍 对于上图很显然连通分量为1,对于下图连通分量个数为2 DFS计算连通分量 通过上一小节dfs遍历的过程我们知道依次dfs就是一个连通分量,因为dfs只有走到无...

2020-01-18 12:20:00

阅读数 62

评论数 0

原创 图论——遍历算法

文章目录图论——遍历算法DFS遍历BFS遍历 图论——遍历算法 DFS遍历 深度优先搜索,以深度优先,直到走不下去,回退,对应的数据结构stack 对于上图dfs的流程如下 第一个节点0入栈,把0标记为已访问 遍历0的所有邻接顶点,如果没有被访问就入栈,1入栈,1已访问 遍历1的...

2020-01-18 11:59:15

阅读数 593

评论数 0

原创 图论——邻接表HashSet,TreeSet存储

文章目录图论——邻接表HashSet,TreeSet存储前言HashSetTreeSet 图论——邻接表HashSet,TreeSet存储 前言 上一小节已经说过邻接表了,用的是LinkedList数组存储,这一小节用另外两个数据结构。 HashSet性能最高,但是集合中元素无序 TreeSet性...

2020-01-18 11:42:36

阅读数 147

评论数 0

原创 图论——邻接表

文章目录图论——邻接表邻接表表示代码复杂度分析 图论——邻接表 邻接表表示 对于上图的邻接表如下 0:1->2 意思是顶点0保持着一个链表,链表里存放顶点0的邻接顶点 1:0->3 意思是顶点1保持着一个链表,链表里存放顶点1的邻接顶点 2:0->3 3:1->2 ...

2020-01-18 11:33:16

阅读数 141

评论数 0

原创 图论——邻接矩阵

文章目录图论——零阶矩阵声明图的邻接矩阵代码实现 图论——零阶矩阵 声明 本小节针对的图是简单无向无权图,对于图的基本知识,例如什么是简单图,请自行百度。 图的邻接矩阵 对于上图的邻接矩阵A如下 0 1 1 0 1 0 0 1 1 0 0 1 0 1 1 0 矩阵A的A...

2020-01-18 11:03:53

阅读数 164

评论数 0

原创 130. 被围绕的区域

文章目录130. 被围绕的区域问题描述问题分析代码 130. 被围绕的区域 问题描述 给定一个二维的矩阵,包含 ‘X’ 和 ‘O’(字母 O)。 找到所有被 ‘X’ 围绕的区域,并将这些区域里所有的 ‘O’ 用 ‘X’ 填充。 示例: X X X X X O O X X X O X X O X X...

2020-01-16 18:13:47

阅读数 56

评论数 0

原创 数字华容道——leetcode773

文章目录数字华容道——leetcode773问题描述分析代码 数字华容道——leetcode773 问题描述 在一个 2 x 3 的板上(board)有 5 块砖瓦,用数字 1~5 来表示, 以及一块空缺用 0 来表示. 一次移动定义为选择 0 与一个相邻的数字(上下左右)进行交换. 最终当板 b...

2020-01-15 17:12:03

阅读数 117

评论数 0

原创 智力题——5L的桶和3L的桶如何装4L的水

文章目录智力题——5L的桶和3L的桶如何装4L的水问题描述直观分析问题建模问题解决 智力题——5L的桶和3L的桶如何装4L的水 问题描述 有一个5L的桶A和一个3L的桶B以及无限量的水,如何让5L的桶装4L的水。 支持操作:加水,倒水,A倒入B,B倒入A,除此之外不再支持其他操作,例如做记...

2020-01-15 12:14:51

阅读数 194

评论数 0

原创 floodfill问题——飞地的数量

文章目录floodfill问题——飞地的数量问题描述思路代码 floodfill问题——飞地的数量 问题描述 给出一个二维数组 A,每个单元格为 0(代表海)或 1(代表陆地)。 移动是指在陆地上从一个地方走到另一个地方(朝四个方向之一)或离开网格的边界。 返回网格中无法在任意次数的移动中离开网格...

2020-01-15 10:41:58

阅读数 89

评论数 0

原创 floodfill问题——岛屿的最大面积

文章目录floodfill问题——岛屿的最大面积问题描述思路代码扩展 floodfill问题——岛屿的最大面积 问题描述 题目来自Leetcode695题 给定一个包含了一些 0 和 1的非空二维数组 grid , 一个 岛屿 是由四个方向 (水平或垂直) 的 1 (代表土地) 构成的组合...

2020-01-15 10:23:38

阅读数 52

评论数 0

原创 mysql——查询优化案例计算

文章目录mysql——查询优化案例计算前言准备成本分析成本计算全表扫描的成本走shop_id索引的成本 mysql——查询优化案例计算 前言 上一篇博客说到查询优化器,但是并没有说查询成本是如何计算出来的,这一节我们就说如何计算成本 准备 有表takeout_goods,id是自增主键,...

2020-01-11 16:26:08

阅读数 2574

评论数 0

原创 mysql——查询优化器

文章目录mysql——查询优化器查询优化器是什么如何使用查询优化器查询优化器案例分析join_preparationjoin_optmization mysql——查询优化器 查询优化器是什么 mysql执行一条sql可能有多种方案,查询优化器功能就是帮助mysql选择出代价最小的一个方案。...

2020-01-11 14:28:02

阅读数 261

评论数 0

原创 mysql——B+树索引

文章目录mysql——B+树索引何谓索引索引类型聚簇索引非聚簇索引创建索引创建语句创建原则 mysql——B+树索引 何谓索引 索引是一种高效的数据结构,可以帮助数据库快速搜索数据,给某个字段建立索引,就会生成一棵以该字段排序的B+树,如果你不懂B+树,可以想一想为什么排序后二分查找会这么快...

2020-01-07 18:50:12

阅读数 347

评论数 0

原创 多线程面试题——两个线程交替打印

多线程面试题——两个线程交替打印 //一个线程打印1 2 3 ... //一个线程打印a b c ... //交替打印 1 a 2 b 3 c ... 直到所有字母打印完毕 public class Thread1 { private static int index = 1;...

2020-01-06 17:45:48

阅读数 357

评论数 2

原创 mysql——Innodb行记录格式Compact

文章目录mysql——Innodb行记录格式Compact前言Innodb主键的选择 mysql——Innodb行记录格式Compact 前言 最近会一直研究mysql,主要参照书籍《MySQL技术内幕:InnoDB存储引擎》,原因是自己的sql能力实在太过于薄弱,甚至于连建表语句都要百度,...

2020-01-03 16:29:50

阅读数 234

评论数 0

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