标签:lse play 申请 动态链接 实现 select aaaaa native 针对
运行时数据区:
当线程请求的深入大于虚拟机允许的深度, 则抛出StackOverFlowError异常;
当虚拟机栈动态扩展时无法申请到足够的内存,则抛出OutOfMemoryError异常
新生代+老年代 (内存回收采用分代收集 )
新生代:Eden + From Survivor + To Survivor ( 8:1:1 )
Java虚拟机规范把方法区描述为堆的一个逻辑部分.
a. 存储虚拟机加载的类信息,常量,静态变量,即时编译器编译后的代码等数据。
b. HotSpot 使用永久代实现方法区,JDK1.7 将永久代的字符串常量池移出。
c. 此区域的垃圾回收主要针对常量池的回收和类型的卸载。
a. 存储编译期间生成的字面量 和 符号引用,这部分内容在类加载后进入方法区的运行时常量池;
b. 具备动态性,运行期间也可将新的常量放入池中;比如String 的 intern()
c. 受方法区内存限制
符号引用:
直接引用:
NIO引入一种基于通道(Channel)与缓冲区(Buffer)的I/O方式, 它可以直接使用Native函数直接分配堆外内存, 然后通过DirectByteBuffer对象操作这块内存的引用进行操作.
避免在Java堆和native堆中来回复制数据.
直接内存的分配不受Java堆大小的限制.
标签:lse play 申请 动态链接 实现 select aaaaa native 针对
原文地址:https://www.cnblogs.com/virgosnail/p/9507659.html