随笔分类 - Java
摘要:MINA是一套成熟的JAVA NIO 框架,在用到Socket通信的Java应用场景中经常会得到使用。其作者还有一套更加知名的框架Netty,其应用程度更加广泛。虽然不及Netty知名,Mina也是一套成熟的NIO框架,有一定的应用,比如Dubbo框架在底层通信上将Mina作为备选方案。引用MINA
阅读全文
摘要:Selector是SelectableChannel的多路选择器,配合SelectableChannel实现非阻塞IO. 详见代码 Selector 和 SelectableChannel间通过SelectionKey表示注册关系: SelectorProvider SelectorProvider
阅读全文
摘要:在Java NIO中用Channel来对程序与进行I/O操作主体的连接关系进行抽象,这些IO主体包括如文件、Socket或其他设备。简而言之,指代了一种与IO操作对象间的连接关系。 按照Channel接口的定义,Channel只有open和closed两种状态,只有在channel处于open状态下
阅读全文
摘要:JVM 垃圾回收 这篇文章尝试对当前主流的JVM垃圾回收机制进行简要介绍。 一 垃圾回收讨论的范围 JVM 的内存分为方法区,JVM栈,本地方法栈,堆,程序计数器等几个部分。 其中程序计数器,JVM栈,本地方法栈三部分的生命周期与线程相同,随着线程的回收这几部分内存其生命周期自然结束而得以回收。 而
阅读全文
摘要:JVM的内存分区 这篇文章尝试讨论清楚JVM的内存分区情况。 1. JVM的内存和系统内存的关系 下图是对系统内存及JVM内存的大致描绘 对大多数操作系统,内存可以分为物理内存RAM及Swap(交换区)两大部分,Swap Space在物理上是一块独立的磁盘区域,当操作系统发现内存不够使用时,便开始使
阅读全文
摘要:Java NIO 之 Buffer Java NIO (Non Blocking IO 或者 New IO)是一种非阻塞IO的实现。NIO通过Channel、Buffer、Selector几个组件的协同实现提升IO效率的目的。而ByteBuffer是其中最基础的一种Buffer实现。 阻塞 or 非
阅读全文

浙公网安备 33010602011771号