博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
深入理解jvm虚拟机 笔记
阅读量:4952 次
发布时间:2019-06-11

本文共 455 字,大约阅读时间需要 1 分钟。

一、类的生命周期

  加载 → 验证 → 准备 → 解析 → 初始化 → 使用 → 卸载

  加载:通过类的全限定名将二进制字节码文件加载到方法区

  验证:验证class文件的字节码符合虚拟机要求,不会危害系统

  准备:为static变量分配方法区的内存并设置初始值

  解析:将常量池的符号引用替换成直接引用

  初始化:执行java代码,静态语句块

 二、gc机制

  java堆分为新生代、老年代、永久代(jdk1.7之前版本);其中,新生代:老年代 = 1:2  (默认值);

  新生代又分为 Eden、From Survivor、To Survivor ; 默认比值为 8 :1:1;

  新生代执行的垃圾回收算法是复制法,将Eden和一个Survivor的可达对象复制到另一个Survivor 中;

  老年代执行的垃圾回收算法是标记-清理法或标记-整理法;标记不可达对象并清理;

 

  

转载于:https://www.cnblogs.com/chenhao0302/p/9377912.html

你可能感兴趣的文章
win7任务栏还原为xp样式
查看>>
SELECT LOCK IN SHARE MODE and FOR UPDATE
查看>>
Perl/Nagios – Can’t locate utils.pm in @INC
查看>>
目录导航「深入浅出ASP.NET Core系列」
查看>>
Git常用命令拾遗
查看>>
简易爬虫(爬取本地数据)
查看>>
一位菜鸟的java 最基础笔记
查看>>
python 进程间通信
查看>>
深拷贝 vs 浅拷贝 释放多次
查看>>
节约内存,请使用标签页管理工具:onetab、better onetab
查看>>
关于android系统不关屏设置
查看>>
SONY VPCS138EC降级安装XP
查看>>
[luogu4201][bzoj1063]设计路线【树形DP】
查看>>
手机抓包-手机劫持域名到指定服务器
查看>>
被放逐的皇后 金建云
查看>>
Javascript 有用参考函数
查看>>
点群的判别(三)
查看>>
GNSS 使用DFT算法 能量损耗仿真
查看>>
网页抓取 总结
查看>>
【转】Simulink模型架构指导
查看>>