jvm
甄向前
知之为知之,不知为不知,不知不读书,是智障也。
展开
-
jvm内存模型
一:运行时数据区域的划分: 二:程序计数器;较小的内存空间,每一个执行的线程都有一个程序计数器,即线程私有(java虚拟机的多线程通过线程轮流切换并分配处理器执行时间的方式实现的),字节码解释器通过计数器完成取下一条需要执行的字节码指令,分支,循环,跳转,异常处理,线程恢复等。程序计数器不存在OOM问题。 java虚拟机栈:java虚拟机栈同样是线程私有的,生命周期与线程相同,原创 2017-08-12 21:13:57 · 151 阅读 · 0 评论 -
《深入理解java虚拟机》第一章一点细节
1.jdk jre jvm区别: 2.HotSpot是 SunJDK和OpenJDK中所使用的虚拟机 3.JDK1.5特性:在java易用性上作出非常大的改进,加入新特性:自动装箱、泛型、动态注解、枚举、可变长参数、foreach遍历循环等。原创 2017-08-12 20:16:46 · 269 阅读 · 0 评论 -
JVM垃圾回收机制
范围:要回收哪些区域在JVM五种内存模型中,有三个是不需要进行垃圾回收的:程序计数器、JVM栈、本地方法栈。因为它们的生命周期是和线程同步的,随着线程的销毁,它们占用的内存会自动释放,所以只有方法区和堆需要进行GC。前提:如何判断对象已死所有的垃圾收集算法都面临同一个问题,那就是找出应用程序不可到达的内存块,将其释放,这里面得不可到达主要是指应用程序已经没有内存块的引用了, 在Java中,转载 2017-08-17 15:50:27 · 192 阅读 · 0 评论 -
类的加载机制
原文出自:http://blog.csdn.net/u012152619/article/details/46964775 作者:冰河winnerClassLoader Java程序并不是一个原生的可执行文件,而是由许多独立的类文件组成,每一个文件对应一个Java类。此外,这些类文件并非立即全部装入内存的,而是根据程序需要装入内存。ClassLoader专门负责类文件装入到内存。 数组类的 Clas转载 2017-08-17 15:58:22 · 179 阅读 · 0 评论