课程介绍
课程目录
往期学员作品
用户评论
课程介绍
课程目录
往期学员作品
用户评论
你将获得
- 掌握某些知识点
- 学会某些技巧(或思路)
教学服务
1v1专属答疑服务
BAT专家面试辅导
讲师介绍
课程详情
沐言科技是一家从事于高端软件教育的老牌机构,我们机构的行业宗旨:
1、做我们自己的教育,不需要去和其他机构比较。
2、师资全部来自于一线大厂技术架构。
3、讲师开发经验平均为8 ~ 15年,技术深度行业之最。
4、行业技术引领,传播行业内最新最流行的软件技术。
5、近千万的教学视频传播范围。
6、精心设计的教学课程体系,我们只做行业领航者。
7、课程大纲每半年更新一次,始终保持行业技术领先。
本次课程的讲师:李村
10年一线技术架构,先后在国内各大型软件公司担任过系统架构师、技术总监等职务,精通微服务体系和大数据体系架构,有多个大型项目及平台架构设计经验;技术功底深厚,深入剖析过多种技术源代码,有丰富的软件教育从业经验。
本次课程讲解的主要内容包括:
JVM内存结构/ 类加载器 / GC算法 / 锁 & 锁优化 / JVM优化 / JVM监控命令&Arthas / 高并发 & 线程 / 字节码生成技术 & 远程执行实现 / 线程安全实现
本次课程一共分为八讲,每次讲解2个小时,本次课程完整大纲:
第一讲:Java内存区域与内存溢出异常
运行时数据区域
程序计数器
Java虚拟机栈
本地方法栈
Java堆
方法区
运行时常量池
直接内存
HotSpot虚拟机对象探秘
对象的创建
对象的内存布局
对象的访问定位
OutOfMemoryError异常分析
Java堆溢出
虚拟机栈和本地方法栈溢出
方法区和运行时常量池溢出
本机直接内存溢出
第二讲:垃圾收集器与内存分配策略
对象生命周期
引用计数算法
可达性分析算法
再谈引用
生存还是死亡
回收方法区
垃圾收集算法
标记-清除算法
复制算法
标记-整理算法
分代收集算法
HotSpot的算法实现
枚举根节点
安全点
安全区域
垃圾收集器
Serial收集器
ParNew收集器
Parallel Scavenge收集器
Serial Old收集器
Parallel Old收集器
CMS收集器
G1收集器
理解GC日志
垃圾收集器参数总结
内存分配与回收策略
对象优先在Eden分配
大对象直接进入老年代
长期存活的对象将进入老年代
动态对象年龄判定
空间分配担保
第三讲:虚拟机性能监控与故障处理工具
JDK的命令行工具
jps:虚拟机进程状况工具
jstat:虚拟机统计信息监视工具
jinfo:Java配置信息工具
jmap:Java内存映像工具
jhat:虚拟机堆转储快照分析工具
jstack:Java堆栈跟踪工具
HSDIS:JIT生成代码反汇编
JDK的可视化工具
JConsole:Java监视与管理控制台
VisualVM:多合一故障处理工具
Arthas
第四讲:调优案例分析与实战
案例分析
高性能硬件上的程序部署策略
集群间同步导致的内存溢出
堆外内存导致的溢出错误
外部命令导致系统缓慢
服务器JVM进程崩溃
不恰当数据结构导致内存占用过大
由Windows虚拟内存导致的长时间停顿
实战:运行速度调优
调优前的程序运行状态
编译时间和类加载时间的优化
调整内存设置控制垃圾收集频率
选择收集器降低延迟
第五讲:虚拟机类加载机制
类加载的时机
类加载的过程
加载
验证
准备
解析
初始化
类加载器
类与类加载器
双亲委派模型
破坏双亲委派模型
第六讲:类加载及执行子系统的案例与实战
案例分析
Tomcat:正统的类加载器架构
OSGi:灵活的类加载器架构
字节码生成技术与动态代理的实现
Retrotranslator:跨越JDK版本
实战:自己动手实现远程执行功能
目标
思路
实现
验证
第七讲:Java内存模型与线程
硬件的效率与一致性
Java内存模型
主内存与工作内存
内存间交互操作
对于volatile型变量的特殊规则
对于long和double型变量的特殊规则
原子性、可见性与有序性
先行发生原则
Java与线程
线程的实现
Java线程调度
状态转换
第八讲:线程安全与锁优化
线程安全
Java语言中的线程安全
线程安全的实现方法
锁优化
自旋锁与自适应自旋
锁消除
锁粗化
轻量级锁
偏向锁
1、做我们自己的教育,不需要去和其他机构比较。
2、师资全部来自于一线大厂技术架构。
3、讲师开发经验平均为8 ~ 15年,技术深度行业之最。
4、行业技术引领,传播行业内最新最流行的软件技术。
5、近千万的教学视频传播范围。
6、精心设计的教学课程体系,我们只做行业领航者。
7、课程大纲每半年更新一次,始终保持行业技术领先。
本次课程的讲师:李村
10年一线技术架构,先后在国内各大型软件公司担任过系统架构师、技术总监等职务,精通微服务体系和大数据体系架构,有多个大型项目及平台架构设计经验;技术功底深厚,深入剖析过多种技术源代码,有丰富的软件教育从业经验。
本次课程讲解的主要内容包括:
JVM内存结构/ 类加载器 / GC算法 / 锁 & 锁优化 / JVM优化 / JVM监控命令&Arthas / 高并发 & 线程 / 字节码生成技术 & 远程执行实现 / 线程安全实现
本次课程一共分为八讲,每次讲解2个小时,本次课程完整大纲:
第一讲:Java内存区域与内存溢出异常
运行时数据区域
程序计数器
Java虚拟机栈
本地方法栈
Java堆
方法区
运行时常量池
直接内存
HotSpot虚拟机对象探秘
对象的创建
对象的内存布局
对象的访问定位
OutOfMemoryError异常分析
Java堆溢出
虚拟机栈和本地方法栈溢出
方法区和运行时常量池溢出
本机直接内存溢出
第二讲:垃圾收集器与内存分配策略
对象生命周期
引用计数算法
可达性分析算法
再谈引用
生存还是死亡
回收方法区
垃圾收集算法
标记-清除算法
复制算法
标记-整理算法
分代收集算法
HotSpot的算法实现
枚举根节点
安全点
安全区域
垃圾收集器
Serial收集器
ParNew收集器
Parallel Scavenge收集器
Serial Old收集器
Parallel Old收集器
CMS收集器
G1收集器
理解GC日志
垃圾收集器参数总结
内存分配与回收策略
对象优先在Eden分配
大对象直接进入老年代
长期存活的对象将进入老年代
动态对象年龄判定
空间分配担保
第三讲:虚拟机性能监控与故障处理工具
JDK的命令行工具
jps:虚拟机进程状况工具
jstat:虚拟机统计信息监视工具
jinfo:Java配置信息工具
jmap:Java内存映像工具
jhat:虚拟机堆转储快照分析工具
jstack:Java堆栈跟踪工具
HSDIS:JIT生成代码反汇编
JDK的可视化工具
JConsole:Java监视与管理控制台
VisualVM:多合一故障处理工具
Arthas
第四讲:调优案例分析与实战
案例分析
高性能硬件上的程序部署策略
集群间同步导致的内存溢出
堆外内存导致的溢出错误
外部命令导致系统缓慢
服务器JVM进程崩溃
不恰当数据结构导致内存占用过大
由Windows虚拟内存导致的长时间停顿
实战:运行速度调优
调优前的程序运行状态
编译时间和类加载时间的优化
调整内存设置控制垃圾收集频率
选择收集器降低延迟
第五讲:虚拟机类加载机制
类加载的时机
类加载的过程
加载
验证
准备
解析
初始化
类加载器
类与类加载器
双亲委派模型
破坏双亲委派模型
第六讲:类加载及执行子系统的案例与实战
案例分析
Tomcat:正统的类加载器架构
OSGi:灵活的类加载器架构
字节码生成技术与动态代理的实现
Retrotranslator:跨越JDK版本
实战:自己动手实现远程执行功能
目标
思路
实现
验证
第七讲:Java内存模型与线程
硬件的效率与一致性
Java内存模型
主内存与工作内存
内存间交互操作
对于volatile型变量的特殊规则
对于long和double型变量的特殊规则
原子性、可见性与有序性
先行发生原则
Java与线程
线程的实现
Java线程调度
状态转换
第八讲:线程安全与锁优化
线程安全
Java语言中的线程安全
线程安全的实现方法
锁优化
自旋锁与自适应自旋
锁消除
锁粗化
轻量级锁
偏向锁
温馨提示
- 请勿私下交易请勿在平台外交易。与机构和老师私下交易造成的任何损失及纠纷,腾讯课堂不承担任何责任
- 听课说明
1、电脑:访问腾讯课堂官网 ke.qq.com 查看我的课表或下载win/mac客户端听课
2、手机/平板:下载腾讯课堂APP, 进入学习页面听课