自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Netty学习笔记

Netty解决JDK空轮询BUG 1、创建一个新的Selector 2、将原来的Selector中注册的事件全部取消。 3、将可用事件重新注册到新的Selector中,并激活。 Netty的总结 Netty定位: 1 .作为开源框架的底层框架(TCP通信) SpringBoot内置的容器(Tomcat/Jerry) Zookeper数据交换 Dubbo多协议RPC的支持 2、直接做服务器(消息...

2020-02-20 17:27:24 104

原创 Netty核心之Channel源码学习

Channel服务端启动核心路径总结 1.newChannel()创建Channel对象 2.Init()初始化预设参数 3.Register()注册到Selector 4.doBind()绑定端口 反射创建服务端Channel 1.newSocket()[通过jdk来创建底层jdk channel] 2.NioServerSocketChannelCobfig()[tcp参数配置类] 3.Abs...

2020-02-20 08:23:13 542

原创 Netty的高性能

Netty的高性能 比传统IO性能提高了8倍 传统RPC调用性差的原因 1 阻塞IO不具备弹性伸缩能力,高并发导致宕机 2 Java序列化编解码的性能问题 3 传统IO线程模型过多占用CPU资源 NioEventLoop聚合了多路复用器Selector,可以同时并发处理成百上千个客户端Channel,由于读写操作都是非阻塞的,这就可以充分提升IO线程的运行效率,避免由于频繁IO阻塞导致的线程挂起...

2020-02-18 08:51:05 181

原创 Netty三件套学习笔记

Java NIO 三件套 Buffer、Selector、Channel 缓冲区Buffer 分为ByteBuffer LongBuffer DoubleBuffer CharBuffer FloatBuffer IntBuffer ShortBuffer MappedBuffer Buffer的四个方法 其中几个参数 Position:被写入或者读取的元素索引,值由get()/put()自动更新...

2020-02-13 16:18:35 168

原创 Netty基础知识-IO学习笔记

1为什么要学Netty Spring5 底层用的Netty Spring Boot内部实现了Web容器 Zookeeper 也是用的Netty Dubbo 分布式服务框架 多协议支持(rpc) Netty 2 Netty能帮我们解决什么样的问题 框架:简化开发的一系列解决方案的集合 封装IO操作的框架 复杂的业务场景中,没有说用一个单独的IO API解决问题的 都是用IO+多线程来解决问题 3 J...

2020-02-13 08:55:09 132

空空如也

空空如也

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

TA关注的人

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