自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bugstack虫洞栈

微信(小傅哥):fustack | 博客:https://bugstack.cn

原创 基于jvmti定位java异常信息

背景描述 JVMTI(JVM Tool Interface)位于jpda最底层,是Java虚拟机所提供的native编程接口。JVMTI可以提供性能分析、debug、内存管理、线程分析等功能。 JPDA 定义了一个完整独立的体系,它由三个相对独立的层次共同组成,而且规定了它们三者之间的交互方式,或...

2019-09-29 21:46:19 261 0

原创 netty案例,netty4.1源码分析篇六《Netty异步架构监听类Promise源码分析》

分析Promise之前我们先来看两个单词;Promise、Future >Promise v. 许诺;承诺;答应;保证;使很可能;预示 Future n. 将来;未来;未来的事;将来发生的事;前景;前途;前程 他们的含义都是对未来即将要发生的事情做相应的处理,这也是在异步编程中非常常见的类...

2019-09-26 17:28:41 170 0

原创 netty案例,netty4.1中级拓展篇十三《Netty基于SSL实现信息传输过程中双向加密验证》

前言介绍 SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。 在实际通信过程中,如果不使用SSL那么信息就是明...

2019-09-23 21:22:47 434 0

原创 netty案例,netty4.1源码分析篇五《一行简单的writeAndFlush都做了哪些事》

前言介绍 对于使用netty的小伙伴来说,ctx.writeAndFlush()再熟悉不过了,它可以将我们的消息发送出去。那么它都执行了那些行为呢,是怎么将消息发送出去的呢。 I/O Request ...

2019-09-20 23:18:02 225 0

原创 netty案例,netty4.1中级拓展篇十二《Netty流量整形数据流速率控制分析与实战》

作者:付政委 | 关注微信公众号:bugstack虫洞栈,获取专题案例源码 前言介绍 你是否使用过某盘,在前几年我们使用的时候速度飞快,上传下载嗖嗖嗖。但是近年来只要不办会员,速度慢的像蜗牛,当然人家也得赚钱我们能理解。那么这样的限速是怎么实现的呢,我们这个案例使用Netty的流量整形进行限速传...

2019-09-19 09:09:32 1149 3

原创 netty案例,netty4.1高级应用篇四,《基于Netty实践搭建的物联网网关iot-gatway》

作者:草非莫鱼 | 《物联网网关实战》 | 关注公众号:bugstack虫洞栈,回复iot-gateway获取案例源码 前言介绍 物联网平台框架 网关设计图 物联网平台是很大的一个摊子,在设计上,此次上传了关系设计图,业务框架设计图欠奉。在代码上,我目前也只是做了两版版网关,支持多规约...

2019-09-18 13:53:17 1822 0

原创 netty案例,netty4.1中级拓展篇十一《Netty基于ChunkedStream数据流切块传输》

前言介绍 在Netty这种异步NIO框架的结构下,服务端与客户端通信过程中,高效、频繁、大量的写入大块数据时,因网络传输饱和的可能性就会造成数据处理拥堵、GC频繁、用户掉线的可能性。那么由于写操作是非阻塞的,所以即使没有写出所有的数据,写操作也会在完成时返回并通知ChannelFuture。当这种...

2019-09-18 09:23:02 924 0

原创 netty案例,netty4.1源码分析篇一《NioEventLoopGroup源码分析》

本章节我们从一个基础构建的基础NettyServer来分析NioEventLoopGroup源码,其中包括了;EventLoopGroup事件循环组、NioEventLoopGroup异步事件循环组、MultithreadEventLoopGroup多线程事件循环组等。 启动NettyServe...

2019-09-17 20:20:58 172 0

原创 netty案例,netty4.1源码分析篇四《ByteBuf的数据结构在使用方式中的剖析》

前言介绍 在Netty中ByteBuf是一个非常重要的类,它可以以高效易用的数据结构方式来满足网络通信过程中处理数据包内字节码序列的移动。 数据结构 +-------------------+------------------+------------------+ | discardabl...

2019-09-15 13:49:40 138 0

原创 netty案例,netty4.1中级拓展篇十《Netty接收发送多种协议消息类型的通信处理方案》

前言介绍 在我们实际做应用级开发的过程中,客户端与服务端需要发送多种消息类型,比如一个聊天室场景包括的消息类型;登录验证、组建群聊、发送消息、退出登录等等,但如果我们都是用统一对象加if判断来分别转换,那么对后期的维护成本就会非常大,这样的代码方式也不是一个面向对象开发的思维。面向对象的开发思路,...

2019-09-10 13:43:08 571 0

原创 netty案例,netty4.1基础入门篇十二《简单实现一个基于Netty搭建的Http服务》

前言介绍 Netty不仅可以搭建Socket服务,也可以搭建Http、Https服务。本章节我们通过一个简单的入门案例,来了解Netty搭建的Http服务,在我们后续的Netty网关服务中会使用到这样的功能点。 超文本传输协议(HTTP,HyperText Transfer Protocol)是互...

2019-09-09 20:30:49 381 0

原创 netty案例,netty4.1中级拓展篇九《Netty集群部署实现跨服务端通信的落地方案》

前言介绍 Netty的性能非常好,在一些小型用户体量的socket服务内,仅部署单台机器就可以满足业务需求。但当遇到一些中大型用户体量的服务时,就需要考虑讲Netty按照集群方式部署,以更好的满足业务诉求。但Netty部署集群后都会遇到跨服务端怎么通信,也就是有集群服务X和Y,用户A链接服务X,...

2019-09-04 09:05:37 2468 3

原创 netty案例,netty4.1中级拓展篇八《Netty心跳服务与断线重连》

前言介绍 在我们使用netty中,需要监测服务是否稳定以及在网络异常链接断开时候可以自动重连。需要实现监听;f.addListener(new MyChannelFutureListener()) 环境准备 1、jdk1.8【jdk1.7以下只能部分支持netty】 2、Netty4.1.36.F...

2019-09-04 09:05:07 352 1

原创 netty案例,netty4.1中级拓展篇七《Netty请求响应同步通信》

前言介绍 在我们实现开发RPC框架的时候,需要选择socket的通信方式。而我们知道一般情况下socket通信类似与qq聊天,发过去消息,什么时候回复都可以。但是我们RPC框架通信,从感觉上类似http调用,需要在一定时间内返回,否则就会发生超时断开。这里我们选择netty作为我们的socket框...

2019-09-04 09:04:02 326 1

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