课程分类

课程介绍
课程目录
用户评论
课程介绍
课程目录
用户评论

你将获得

  • 掌握某些知识点
  • 学会某些技巧(或思路)

教学服务

  • icon

    1v1专属答疑服务

  • icon

    BAT专家面试辅导

讲师介绍

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

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

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

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

  • 系统架构师,Java工程师讲师,综合讲解Java课程技术,包括:JavaSE、数据库、WEB开发、框架开发、项目实战

  • 课程详情

    沐言科技是一家从事于高端软件教育的老牌机构,我们机构的行业宗旨:
          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, 进入学习页面听课