自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TheLudlows的博客

会当凌绝顶

  • 博客(11)
  • 收藏
  • 关注

原创 Hystrix断路器原理深度解析

文章目录1. HystrixCircuitBreaker2. 断路器Factory3. 实现类`HystrixCircuitBreakerImpl `4. 订阅健康指标5. 是否通过断路器5. HALF OPEN6. 滑动窗口原理1. HystrixCircuitBreakerHystrix的熔断器实现在HystrixCircuitBreake中,此接口比较直观明了。整个HystrixCir...

2018-09-29 23:58:18 1091

原创 Hystrix执行过程源码分析

在上一篇文章中大致的了解了Hystrix的基本原理,但是Hystrix的内部是如何实现的呢?为何通过简单的run方法和getFallback方法就可以具备熔断降级的能力。本文将主要讲述:Command的构造调用过程(queue.get)1. Command的构造我们知道Hystrix把业务接口封装为了Command,要实现熔断功能需要继承HystrixCommand抽象类,在使用的时候...

2018-09-28 23:57:00 2350

原创 Hystrix工作原理浅析

文章目录1. 为什么需要Hystrix?2. Hellowrd3. HystrixCommand基本配置4. 同步和异步5. request cache6. 请求合并7. FallbackHystrix的流程解析隔离(Isolation)1. 为什么需要Hystrix?在大中型分布式系统中,通常系统很多依赖服务,比如商城系统中支付服务、商品服务、购物车服务,用户服务等等。比如APP依赖于商品...

2018-09-23 22:27:57 594

原创 Netty进阶:Pilpeline源码分析

在上篇文章中提到每个SocketCahnnel或者ServerSocketChannel的父类AbstractChannel的构造函数中会实例化DefaultChannelPipeline。在本文中会详细的介绍ChannelPiple实例化过程中的细节、以及ChannelPiple的工作原理。1. ChannelPiple的实例化细节首先来看看DefaultChannelPipeli...

2018-09-15 12:51:28 949

原创 Netty进阶:客户端连接源码分析

1. BootStrap启动代码客户端方面的代码开始EventLoopGroup group = new NioEventLoopGroup();try { Bootstrap b = new Bootstrap(); b.group(group) .channel(NioSocketChannel.class) .option(ChannelOp...

2018-09-14 19:56:04 543

原创 Netty进阶:NioServerSocketChannel源码分析

1.准备ChannelFactory2. 在哪实例化NioServerSocketChannel?3. 构造函数链4. newUnsafe();5. newChannelPipeline();小结1.准备ChannelFactoryNetty服务端的ServerBootstrap引导类的channel方法来指定channel类型,并且在bind...

2018-09-10 12:38:25 967

原创 Java Magic:Unsafe

Unsafe(sun.misc.Unsafe)是jdk中自带的一个类,因为是在sun.misc包下,所以一般也不建议直接使用,同时Unsafe提供了一组底层(low-level)、unsafe的操作。Unsafe类注释中也有这样一段描述:虽然该类及所有方法都是公开的,但使用该类是有限的,因为只有受信任的代码才能获得它的实例。1.获取Unsafe实例Unsafe对象不能直接通过构造函数...

2018-09-10 00:17:12 738

原创 JVM系列:对象的实例化过程

1. Java对象创建时机2. Java 对象的创建过程2.1 实例变量初始化2.2 构造函数初始化3. 小结1. Java对象创建时机一个对象在可以被使用之前必须要被正确地实例化。在Java代码中,有很多行为可以引起对象的创建。下面对各种方式一一介绍。1.1使用new关键字创建对象这是我们最常见的也是最简单的创建对象的方式,通过这种方式我们...

2018-09-09 19:58:24 1163

原创 Docker之基础及Dockerfile详解

1.使用 Docker 镜像1.1.获取镜像1.2.管理本地主机上的镜像2.操作 Docker 容器3.镜像原理之commit4.镜像原理之Dockerfile5. Dockerfile 详解1.使用 Docker 镜像Docker 运行容器前需要本地存在对应的镜像。本文包括:从仓库获取镜像;管理本地主机上的镜像;1.1.获取...

2018-09-07 00:07:01 425

原创 Docker之入门篇

1.什么是Docker?Docker 是世界领先的软件容器平台。开发人员利用 Docker 可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用 Docker 可以在隔离容器中并行运行和管理应用,获得更好的计算密度。Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。Docker 将应用程序与该程序的依赖,打包...

2018-09-06 23:52:40 467

原创 Netty实战:HTTPS传输原理分析及Netty的实现

1.目录通过 SSL/TLS 保护 Netty 应用程序构建基于 Netty 的 HTTP/HTTPS 应用程序处理空闲的连接和超时解码基于分隔符的协议和基于长度的协议写大型数据1.从SSL/TLS说起众所周知HTTP是超文本传输协议,信息是明文传输,因此就有了HTTPS(Hyper Text Transfer Protocol over Secure Socket L...

2018-09-03 22:44:50 4108 3

空空如也

空空如也

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

TA关注的人

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