自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘本龙的专栏

个人邮箱:3089008201@qq.com. 技术交流群:684457529

原创 jdk11源码--Integer.numberOfLeadingZeros

该函数的功能是:在指定 int 值的二进制补码表示形式中最高位(最左边)的 1 位之前,返回零位的数量。如果指定值在其二进制补码表示形式中不存在 1 位,换句话说,如果它等于零,则返回 32。 实现原理:源码:应用了典型的二分查找,先把32位整形分为高16位和低16位查找非零数,在对高16位进行或...

2019-02-26 20:03:51

阅读数 176

评论数 0

原创 JDK11源码--HashMap源码分析

文章目录概述hashmap数据结构基本参数`MAXIMUM_CAPACITY`为什么设置成1 <&l...

2019-02-26 16:11:08

阅读数 227

评论数 0

原创 springboot 1.5.3 源码分析(五):@SpringBootApplication注解,springboot注解

@SpringBootApplication他是一个组合注解:@Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @SpringBootConfiguration @EnableA...

2019-02-24 21:45:50

阅读数 98

评论数 0

原创 springboot 1.5.3 源码分析(四):自定义Conditional注解

书接上文。 前面已经讲过condition的原理。其实自定义一个condition很简单,只需要实现SpringBootCondition类即可,并重写com.example.demo.condition.OnLblCondition#getMatchOutcome方法。下面我们简单写个实例:...

2019-02-24 21:45:45

阅读数 123

评论数 0

原创 springboot 1.5.3 源码分析(三):spring @Conditional注解

书接上文。 前面讲了springboot的实现基础是spring的@Conditional注解。介绍原理前我们来看看怎么用。后面介绍其原理。我们实现这么一个小功能:根据不同的环境,实例化不同的bean。 springboot通常都是通过-Dspring.profiles.active=dev来...

2019-02-24 21:45:33

阅读数 106

评论数 0

原创 springboot 1.5.3 源码分析(二):springboot自动化配置原理及自定义starter

前面的文章已经讲了springboot的实现原理,无非就是通过spring的condition条件实现的,还是比较简单的(感谢spring设计的开放性与扩展性)。 在实际工作过程中会遇到需要自定义starter的需求,那么我们接下来就自己实现一个starter。先看一下目录结构: MyConfi...

2019-02-24 21:44:42

阅读数 136

评论数 0

原创 springboot 1.5.3 源码分析(一):项目初始化过程

本文内容有:springboot源码分析 springboot启动初始化机制 SpringFactoriesLoader工厂加载机制 spring事件广播,springboot启动过程中的事件广播 自定义spring事件 FailureAnalyzers错误分析器 afterRefre...

2019-02-24 21:44:11

阅读数 212

评论数 0

原创 spring cloud Greenwich 学习笔记(十二)spring cloud sleuth 集成zipkin持久化存储 MySQL Elasticsearch

本文介绍springcloud sleuth 集成zipkin时,将数据保存到MySQL和elasticsearch中。 zipkin数据持久化。

2019-02-24 20:58:40

阅读数 1321

评论数 0

原创 Elasticsearch学习笔记(八)Elasticsearch6.6 及 Kibana 6.6 安装(Windows)

文章目录Windows下Elasticsearch6.6 安装Windows下kibana安装 Windows下Elasticsearch6.6 安装 直接官网【https://www.elastic.co/cn/downloads/elasticsearch】下载zip包,我这里下载的最新的6....

2019-02-24 19:05:12

阅读数 882

评论数 0

原创 spring中 allowBeanDefinitionOverriding(spring.main.allow-bean-definition-overriding) 分析

文章目录问题描述问题分析到底allowBeanDefinitionOverriding应该设置true还是false? 问题描述 最近在学习spring cloud sleuth过程中,遇到了一个问题: The bean 'characterEncodingFilter', defined in ...

2019-02-22 21:01:43

阅读数 6854

评论数 1

原创 spring cloud Greenwich 学习笔记(十一)spring cloud sleuth集成zipkin + rabbitmq+kafka

spring cloud sleuth集成zipkin。 不适用HTTP方式,使用rabbitmq及kafka进行通信。 zipkin+kafka; zipkin+rabbitmq

2019-02-22 20:29:02

阅读数 1860

评论数 0

原创 dubbo分布式日志追踪

dubbo+MDC实现的分布式日志追踪

2019-02-18 16:46:57

阅读数 151

评论数 0

原创 spring cloud Greenwich 学习笔记(十)spring cloud sleuth 服务链路追踪

文章目录概述Spring Cloud Sleuth基本术语准备zipkinspringcloud集成zipkin运行测试 概述 目前主流的分布式微服务系统都会有大量的服务,各个服务之间会有相互的调用,问题排查起来比较困难,不容易定位。这时就需要分布式服务全链路追踪体系。 Google开源的 Dap...

2019-02-18 16:32:55

阅读数 898

评论数 0

原创 spring cloud Greenwich 学习笔记(九)spring cloud gateway 集成 eureka

文章目录概述环境准备springcloud gateway服务改造 概述 笔者前面spring cloud gateway 教程入门和spring cloud gateway 高并发限流 源码分析 两篇文章讲述的都是经过单个网关服务访问单个后端服务,这肯定不符合实际的应用场景。公司实际应用中肯定是...

2019-02-18 11:35:19

阅读数 869

评论数 0

原创 spring cloud Greenwich 学习笔记(八)spring cloud gateway 高并发限流 源码分析

文章目录概述计数器算法漏斗算法令牌桶算法限流方式应用级限流分布式限流接入层限流spring cloud gateway + redis + lua实现限流lua脚本源码分析 概述 在高并发场景下,经常会遇到流量激增,超过服务可承受范围的情况。这种情况下就需要限流。限流算法很多种,常用的有漏斗算法、...

2019-02-17 18:08:48

阅读数 1557

评论数 0

原创 spring cloud Greenwich 学习笔记(七)spring cloud gateway 教程入门

文章目录概述helloworld使用Hystrix 概述 Spring Cloud Gateway是Spring Cloud官方推出的第二代网关框架,取代Zuul网关。网关在微服务系统中有着非常作用,网关常见的功能有路由转发、权限校验、限流控制等作用。 spring cloud 早期版本中使用的是...

2019-02-15 17:06:33

阅读数 2080

评论数 2

原创 spring cloud Greenwich 学习笔记(六)spring cloud eureka 集群部署

文章目录概述集群部署改造之前的服务提供者和消费者客户端Linux上部署eureka集群 概述 在spring cloud Greenwich 学习笔记(一)spring cloud eureka ribbon 服务注册与发现和spring cloud Greenwich 学习笔记(二)spring...

2019-02-14 14:57:25

阅读数 806

评论数 1

原创 java.lang.NoClassDefFoundError: integration/config/HandlerMethodArgumentResolversHolder

在使用spring-cloud-starter-bus-amqp时报错java.lang.NoClassDefFoundError: org/springframework/integration/config/HandlerMethodArgumentResolversHolder。 环境说明:...

2019-02-13 17:31:32

阅读数 1258

评论数 1

原创 spring cloud Greenwich 学习笔记(0)spring cloud 与 spring boot的版本对应情况,环境说明

文章目录 spring cloud 的版本要与springboot的版本对应,否则可能会出现一些意外惊喜。 就像Spring Boot需要依赖对应的Spring Framework版本一样,Spring Cloud需要依赖对应版本的Spring Boot,我们不能随便使用版本。 版本的对应关系可以...

2019-02-13 17:23:07

阅读数 2723

评论数 0

原创 spring cloud Greenwich 学习笔记(五)spring cloudconfig + spring cloud bus实现全自动刷新集群配置

spring cloudconfig + eureka + spring cloud bus + rabbitmq实现了配置中心全自动刷新功能。

2019-02-13 17:15:03

阅读数 693

评论数 0

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