程序媛读书笔记
莫妮卡啊
笨鸟先飞 天道酬勤
展开
-
【深入理解java虚拟机】第2章 Java内存区域与内存溢出异常
概述 Java虚拟机在执行Java程序的过程中会把所管理的内存划分为若干不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有的区域则以来用户线程的启动和结束而建立和销毁。一 Java虚拟机运行时数据区域:线程私有的:程序计数器、本地方法栈和虚拟机栈 是线程私有的,比如每个线程都需要有一个单独的程序计数器,各个线程之间 计数器...原创 2018-07-29 16:18:47 · 218 阅读 · 0 评论 -
【深入理解java虚拟机】第三章 垃圾收集器与内存分配策略
程序计数器,虚拟机栈和本地方法栈随线程而生,随线程而灭,栈中的栈帧随着方法的进入和退出有条不紊得执行着出栈和入栈的操作,每个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这几个区域的内存分配和回收都具备确定性,不需要过多考虑回收问题,因为方法结束或者线程结束时,内存自然就跟随着回收了;而java堆和方法区则不一样,一个接口中的多个实现类需要的内存可能不一样,一个方法的多个分支需要的...原创 2018-08-13 15:38:27 · 135 阅读 · 0 评论