Java面试技术 —— 深入Java虚拟机

7人 购买 好评度 -
用手机看

扫一扫继续用手机看

  • 微信扫码

  • QQ扫码

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

第一期

上课时间:04月16日 至 25年04月

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

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

立即购买

课程概述

目录

评论

老师介绍

  • 【营副】李村

    【营副】李村

    大数据专家、著名企业架构师、李兴华编程训练营技术课程主讲,管理过数十个大型Java项目与大数据项目。
  • 【营长】李兴华

    【营长】李兴华

    李兴华:沐言优拓教学总监。从事软件编程教育15年,从2008年起由清华大学出版社、人民邮电出版社、水利水电出版社,先后出版了十多本编程图书。
  • 【营副】张平

    【营副】张平

    Python工程师讲师,讲解Python语法、并发编程、文件编程、WEB开发、人工智能、中国最早一批的Devops推广者
  • 【营副】孙晔

    【营副】孙晔

    系统架构师,主要讲解Java架构师课程,通过实际案例详细的讲解商用系统中高并发、高可用、分布式设计架构与集群设计。
  • 【营副】李天翔

    【营副】李天翔

    系统架构师,Java工程师讲师,综合讲解Java课程技术,包括:JavaSE、数据库、WEB开发、框架开发、项目实战
简  介 BAT面试必问Java知识,JVM内存结构/ 类加载器 / GC算法 / 锁 & 锁优化 / JVM优化 / JVM监控命令&Arthas / 高并发 & 线程 / 字节码生成技术 & 远程执行实现 / 线程安全实现
沐言科技是一家从事于高端软件教育的老牌机构,我们机构的行业宗旨:
      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语言中的线程安全
    线程安全的实现方法
  锁优化
    自旋锁与自适应自旋
    锁消除
    锁粗化
    轻量级锁
    偏向锁

 

* 课程提供者:沐言科技李兴华编程训练营