
jvm
菜鸟程序汪
一步一个脚印
展开
-
Java垃圾回收机制
说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“垃圾”?那么当一些对象被确定为垃圾之后,采用什么样的策略来进行回收(释放空间)?在目前的商业虚拟机中,有哪些典型的垃圾收集转载 2016-11-24 17:50:20 · 287 阅读 · 0 评论 -
java虚拟机中栈内存与堆内存的区别
堆--用new建立,垃圾自动回收负责回收 1、堆是一个"运行时"数据区,类实例化的对象就是从堆上去分配空间的; 2、在堆上分配空间是通过"new"等指令建立的; 3、Java针对堆的操作和C++的区别就是,Java不需要在空间不用的时候来显式的释放; 4、Java的堆是由Java的垃圾回收机制来负责处理的,堆是动态分配内存大小,垃圾收集器可以自动回收不再使用的内存空间。 5、但缺点是,因原创 2016-12-27 15:27:29 · 1669 阅读 · 0 评论 -
JVM运行机制
本文主要讨论以下内容: 1. JVM启动流程 2. JVM基本结构 3. 内存模型 JVM启动流程 1. 我们在启动一个JAVA程序的时候一般是通过java命令启动。 2. 运行java命令后JVM会首先加载jvm.cfg文件 3. 通过cfg找到JVM.DLL 4. jvm.dll初始化jvm并获得JNIEnv接口用来findClass转载 2017-06-27 22:20:47 · 522 阅读 · 0 评论