![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
文章平均质量分 50
xupeng874395012
这个作者很懒,什么都没留下…
展开
-
jvm垃圾回收
System.gc(); //告诉垃圾收集器打算进行垃圾收集,而垃圾收集器进不进行收集是不确定的 System.runFinalization(); //强制调用已经失去引用的对象的finalize方法原创 2017-05-23 10:15:48 · 642 阅读 · 0 评论 -
jvm垃圾回收
jvm支持了自动的垃圾回收机制GC,使得程序员不需要再去关注内存分配的问题。以下是我整理的jvm是如何进行GC的。一种是引用计数法当一个对象被实例化的时候会给该实例分配一个变量,该变量值为1,然后当这个对象被其他资源引用(赋值给其他资源)的时候基计数值+1;当引用被释放的时候计数-1;当计数为0是被回收优点引用计数收集器可以很快的执行,交织在程序运行中。对程序需要不被长时间打断的实时环境比较有利。缺原创 2017-08-02 11:08:51 · 252 阅读 · 0 评论 -
Jvm启动流程
jvm的启动分为以下4步。 1、 加载配置(从当前路径或者系统中寻找jvm.cfg) 2、 根据配置寻找jvm.dll(jvm的主要实现 ) 3、 初始化jvm获取JNIEnv接口(这个是jvm接口,findClass等操作通过它实现) 4、 找到main方法并执行原创 2017-08-02 15:13:56 · 380 阅读 · 0 评论 -
Jvm的基本结构学习笔记
1、 PC寄存器2、 方法区a) 保存装载类的信息 i. 类型常量池 ii. 字段方法信息 iii. 方法字节码b) 通常也跟永久区关联在一起(原创 2017-08-02 15:11:24 · 289 阅读 · 0 评论 -
java类在jvm中经历的几个阶段以及对象中的属性赋值和方法的执行顺序
本文基于个人的一些理解做的整理,如果有什么位置有问题,欢迎留言指教。jvm加载资源的几个阶段 jvm加载一个类需要经过加载、连接、初始、使用和卸载几个阶段。我们介绍下前3个阶段加载加载是jvm加载二进制字节流转换成运行时数据结构的过程连接连接又分为三个小阶段,分别是验证、准备和解析验证 验证解决要的事就是验证当前执行代码是否可以被当前jvm正常执行。比如jvm版本导致的问题就出现在这个阶段准备jv原创 2017-07-31 12:08:56 · 3917 阅读 · 2 评论