自定义博客皮肤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)
  • 收藏
  • 关注

原创 Netty4-ByteBuf学习3

UnpooledHeapByteBuf源码分析从类名中就可以看出,当前类是采用的堆内存的形式的字节缓冲区,并且没有基于对象池技术来实现成员变量中,alloc的类型是ByteBufAllocator,用于为UnpooledHeapByteBuf分配堆内存;byte类型的数组作为缓冲区;tmpNioBuf的类型是ByteBuffer ,用于实现ByteBuf到ByteBuffer的转换priva...

2019-03-31 22:50:50 133

原创 netty4——Bytebuf学习2

AbstractReferenceCountedByteBuf源码分析成员变量,其中对引用计数的解释是如果引用计数为奇数,则对应的实际引用计数为0,如果为偶数,则对应的实际引用计数为无符号右移一位所对应的值,且引用计数变量用volatile修饰,意味着当一个线程对该值进行修改后会立刻写回内存中private static final long REFCNT_FIELD_OFFSET; ...

2019-03-24 22:23:41 216

原创 关于文件目录缩减的一道面试题

问题:给定一些文件目录,对其尽可能地缩减,例如a/…/a即可以缩减为a输入:…/…/b…as…/./…/…/…/afg…b…/…/.a…/aaa/.ff/…/…/…/…./…/./…/a/././a…/.a./…a输出:…/…/…/…/afg…b…/…/……/…/a/a…/.a./…a我最开始的想法是找一些特例,利用正则表达式将所有特例匹配出来然后进行相应的替换,但是我在实现之后...

2019-03-19 22:15:14 161

原创 Netty4——ByteBuf学习1

Java原生NIO库中的ByteBuffer存在的一些缺点,导致在使用时不是很方面,例如:ByteBuffer中只有一个指针,用户在读取时需要调用flip()等操作移动指针的位置,否则很容易导致读取出的数据不正确ByteBuffer在put操作时不能自动扩充容量,即只能在创建时就确定,在后续的使用过程中不太灵活Netty实现了自己的缓冲区类——ByteBuf其中,使用了两个指针,一个是...

2019-03-17 20:51:48 420

转载 Netty原理架构解析

Netty原理架构解析参考链接:http://www.sohu.com/a/272879207_463994本文引用总结关于Netty的原理架构解析,方便之后巩固复习Netty是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。JDK原生也有一套网络应用程序API,NIO,但是存在一些问题使得用起来不是很方便,主要如下:NIO的类库和API繁杂,使用麻烦。...

2019-03-17 12:51:24 2104

空空如也

空空如也

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

TA关注的人

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