Java高级工程师之JVM+GC教程

593人 购买 好评度 100%
用手机看

扫一扫继续用手机看

  • 微信扫码

  • QQ扫码

下载手机APP
收藏
  • 第一期
更多班级

第一期

支持随到随学,24年12月过期

¥76.22

本班因教学质量问题暂时不能报名。 查看详情

课程因违反平台规定暂时不能报名。

立即购买

真正的Java高级工程师实战课程 ( 共35门 )

套餐价 :¥2980.00 原价 :¥5510.00 立即购买 查看详情

课程概述

目录

往期学员作业()

评论

老师介绍

  • Tom老师

    Tom老师

    多年一线开发及管理经验,曾先后就职于神华和信、亚信联创、安润金融等大中型互联网公司,任技术经理、项目经理、架构师等职位。历经电信、互联网金融等热门行业的项目历练,对传统JavaEE技术体系、云计算、大数据及当下热门的互联网技术都具有深厚的技术功底。 能够将企业流行、实用的技术带回课堂,引导学生少走弯路。
简  介 在学习Java GC 之前,我们需要记住一个单词:stop-the-world 。它会在任何一种GC算法中发生。stop-the-world 意味着JVM因为需要执行GC而停止了应用程序的执行。当stop-the-world 发生时,除GC所需的线程外,所有的线程都进入等待状态,直到GC任务完成。GC优化很多时候就是减少stop-the-world 的发生。

课程咨询和资料获取请加老师QQ  1011800132

垃圾回收机制:

什么时候:
什么时候开启垃圾回收(触发GC的条件),GC触发的条件有两种:①、程序调用System.gc时可以触发;②、系统自身判断GC的依据:根据Eden区和From Space区的内存大小来决定。当内存大小不足时,则会启动GC线程并停止应用线程。

对什么东西:
GC操作的对象分为:通过可达性分析法无法搜索到的对象和可以搜索到的对象,对于搜索不到的对象进行标记

做了什么:
对于可以搜索到的对象进行复制操作,对于搜索不到的对象,调用finalize()方法进行释放。

 



 

* 课程提供者:黄埔课堂