JVM
文章平均质量分 74
候鸟_
一花一世界,一叶一菩提
展开
-
JVM内存区域划分
HotSpot作为JDK和OpenJDK的虚拟机,此节所讲的JVM的内存区域划分也是基于HotSpot的。java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干不同的数据区域,这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些则依赖于用户线程的启动和结束而建立和销毁。下图表示了Java虚拟机运行时的数据区域原创 2016-10-30 23:05:19 · 2826 阅读 · 0 评论 -
JAVA强引用、软引用、弱引用、虚引用小结
JAVA中将引用类型分为强引用、软引用、弱引用和虚引用四种。强引用(StrongReference) 强引用是我们程序中普遍存在的,比如如下代码中的obj和str都是强引用类型。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。Object ob原创 2016-12-19 17:00:35 · 746 阅读 · 0 评论 -
Java类加载器
类加载器最初是为了Java Applet的需求而开发,虽然目前applet基本没人用了,但是类加载器却在类层次划分、OSGi、热部署、代码加密等领域大放异彩,成为java领域中一块重要的基石。每个java程序都至少拥有三个类加载器:引导类加载器(Bootstrap Classloader)扩展类加载器(Extension Classloader)应用程序类加载器(Application Cla原创 2016-12-20 10:04:41 · 409 阅读 · 0 评论