JavaEE鸿蒙应用开发HTML&JS+前端Python+大数据开发人工智能开发电商视觉设计软件测试新媒体+短视频直播运营产品经理集成电路应用开发(含嵌入式)Linux云计算+运维开发C/C++拍摄剪辑+短视频制作PMP项目管理认证电商运营Go语言与区块链大数据PHP工程师Android+物联网iOS.NET

Java进阶教程解密JVM中级教程

更新日期:2021.12.31

全套视频教程及资料

视频教程技术解析配套源码学习工具学习笔记

一键免费下载

扫码关注,回复关键词,马上领取全套视频资源!

1. 微信扫描二维码,
    关注“黑马程序员”公众号(itheima666)

2. 回复关键词“领取资源01”,

即可在小程序的【JavaEE】学科中领取全部资源

课程须知

JVM 是 Java 程序的运行环境,学习 JVM,方能了解 Java 程序是如何被执行的,为进一步深入底层原理乃至程序性能调优打好基础。这门课程将带着你系统地学习 JVM 内存结构,垃圾回收、字节码...

  1. 课程介绍
  2. 课程目录
  3. 课程评论

课程简介

JVM 是 Java 程序的运行环境,学习 JVM,方能了解 Java 程序是如何被执行的,为进一步深入底层原理乃至程序性能调优打好基础。通过学习这门课程,你将掌握:1. JVM 内存结构的组成、各部分功能作用,学会利用内存诊断工具排查内存相关问题;2. JVM 的招牌功能-垃圾回收机制是如何工作的,如何进行垃圾回收调优;3. Java 程序从编译为字节码到加载到运行的全流程,各个阶段的优化处理;4. 了解 Java 内存模型相关知识,见识多线程并发读写共享数据时的问题和 Java 的解决方案。


适应人群

有一定的Java基础,希望提升 Java 内功的人群。


课程亮点

* 系统地学习 JVM 内存结构,垃圾回收、字节码与类加载技术。

* 在内存结构章节,能够学习掌握 JVM内存溢出现象,堆栈内存结构,利用内存诊断工具排查问题。彻底分析 StringTable的相关知识与性能优化,掌握直接内存分配原理和释放手段。

* 在垃圾回收章节,不仅会介绍垃圾回收算法、分代垃圾回收机制,还会重点介绍 G1 垃圾回收器,辨析 Full GC 发生条件,jdk8以来对垃圾回收的优化,以及垃圾回收的调优法则。

* 在字节码与类加载技术章节,会从一个 class 文件开始分析其每一字节的含义。学习字节码指令的的运行流程,字节码指令与常量池、方法区的关系。掌握条件分支、循环控制、异常处理、构造方法在字节码级别的实现原理,利用HSDB工具理解多态原理。还会涉及从编译期的语法糖处理,到类加载的各个阶段,直至运行期的各项优化的详细讲解。最后不要错过方法反射优化的底层分析。

* 最后的加餐环节是带着你理解 Java 内存模型:见识多线程读写共享数据的原子性、可见性、有序性,以及很多人解释不清楚的 happens-before 规则。当然还不能少了 CAS 和 synchronized 优化。

 

主讲内容


第一章:引言

1.    什么是 JVM ?

2.    学习 JVM 有什么用 ?

3.    常见的 JVM

4.    学习路线

第二章:内存结构

1.    程序计数器

2.    虚拟机栈

3.    本地方法栈

4.    

5.    方法区

6.    直接内存

第三章:垃圾回收

1.    如何判断对象可以回收

2.    垃圾回收算法

3.    分代垃圾回收

4.    垃圾回收器

5.    垃圾回收调优

第四章:类加载与字节码技术

1.    类文件结构

2.    字节码指令

3.    编译期处理

4.    类加载阶段

5.    类加载器

6.    运行期优化

第五章:内存模型

1.    Java 内存模型

2.    可见性

3.    有序性

4.    CAS 与原子类

5.    synchronized 优化



本文来源传智播客和黑马程序员视频库,原创整理,转载请注明出处,喜欢请分享更多人

文章来源:传智播客和黑马程序员视频库


综合评分4.0

5人已评分

我也要评分

评论打分
你觉得老师讲的怎么样?

评论字数不能超过100字,还剩个字符

发表评价

无名者

感谢老师

1

2020-05-20 18:30

BlackAndW

课程十分不错 已经免费还不感恩

2

2020-05-03 20:43

一世迷离ゾ

有视频可以学习就很好了,谢谢

1

2020-03-30 15:06

一个被辣条伤害过的男人

老师的辛苦付出值得尊敬,讲解的还不错。谢谢老师!

2

2020-02-05 20:01

Ashes of Time

这位老师我实在不得不吐槽,所有他讲的课程都不知道在说什么。

0

2020-02-01 12:38