Netty感悟

Posted joinfyc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Netty感悟相关的知识,希望对你有一定的参考价值。

  netty 可以学习的不仅是网络库,还包含了线程模型、如何写java异步交互、定制的缓存模型、对于直接内存的池化管理、内部类的巧妙用法、优秀的设计模式、以及对于一些罕见网络通信的bug的处理、跨平台的思考。

注:

堆外内存:堆内存容易受GC影响导致网络传输下因GC的影响导致内存地址变化,内存泄漏,减少异步编程模型的困难度
1、堆内存储:速度快,但是容量有限。
2、堆外(OffHeapStore)存储:被称为BigMemory,只在企业版本的Ehcache中提供,原理是利用nio的DirectByteBuffers实现,比存储到磁盘上快,而且完全不受GC的影响,可以保证响应时间的稳定性;但是direct buffer的在分配上的开销要比heap buffer大,而且要求必须以字节数组方式存储,因此对象必须在存储过程中进行序列化,读取则进行反序列化操作,它的速度大约比堆内存储慢一个数量级.
(注:direct buffer不受GC影响,但是direct buffer归属的的JAVA对象是在堆上且能够被GC回收的,一旦它被回收,JVM将释放direct buffer的堆外空间.)"

以上是关于Netty感悟的主要内容,如果未能解决你的问题,请参考以下文章

求关于摄影感悟的英语文章

生活感悟系列感悟在一瞬间(不断完善中)

学习感悟2

网课课程收获和感悟5篇精选大全

深圳4D感悟

HBase感悟 | 这两年跟HBase相爱相杀的一些感悟