Java底层技术之ClassLoader

Java底层技术之ClassLoader

(2人)

249.50 元 5 折

全场5折优惠,咨询QQ810476411

课程介绍

Java底层技术之ClassLoader

 

 

课程背景

  • 从事java应用的开发和架构,不仅仅需要了解应用方面的技术,例如设计模式、开源技术的选型,同时需要对支持Java平台的底层技术进行深入了解,才能够在面对问题时胸有成竹,同时才能够了解应用运行原理,从而指导项目的架构。classloader作为java平台的核心技术,大多数情况下都不会直接面对,但是与每一个项目都息息相关,有着千丝万缕的联系,不可不重视。

课程学习法

 

六维学习法

    • 视频滚动学习,终身有效
    • 老师指导实战练习辅导
    • 24小时讨论区回答
    • 每周视频坐班直播互动答疑
    • 开源力量结业考试
    • QQ同学会交流 咨询QQ: 810476411客服QQ

课程目标

  • 通过本课程的学习,能够了解到classloader的设计原理以及classloader的作用,能够灵活运用classloader进行运行控制,同时对开源的项目设计有更深的理解。

前置技能

  • Java语言基本知识
    Java运行基本知识

课程大纲

  • 一、ClassLoader基础
    1、了解Java平台相关的底层技术
    2、ClassLoader对Java平台的意义
    3、ClassLoader的基本知识
    实践操作:实例通过简单的实例了解ClassLoader的作用以及基本用法
    预期收获:引入ClassLoader技术,熟悉ClassLoader组件以及存在的意义,了解底层技术的Java应用的影响,从而学习到底层技术的重要性以及其指导意义

    二、ClassLoader架构
    1、ClassLoader的功能目标
    2、ClassLoader类型架构
    3、ClassLoader运行时架构
    4、Java平台内置ClassLoader的地位以及作用
    实践操作:实例通过实例了解ClassLoader的组成关系,掌握ClassLoader在Java平台实现的特性以及如何使用相关特性进行设计
    预期收获:熟悉ClassLoader在代码设计以及运行时的基本视图,了解ClassLoader的灵活性以及在安全方面的考虑

    三、JVM与ClassLoader的关系
    1、Class的Loading
    2、Class的Linkage
    3、Class的Initialization
    实践操作:实例Class的各部分与ClassLoader的联系
    预期收获:通过ClassLoader的执行流程,学习Class各部分的作用以及利用相关特殊设计类型

    四、ClassLoader源代码学习
    1、了解源代码的组成
    2、从源代码分析ClassLoader的执行方式以及流程
    实践操作:实例/
    预期收获:掌握ClassLoader的设计,从实现方面了解ClassLoader功能以及运行方式

    五、自定义ClassLoader
    1、自定义ClassLoader的方式
    2、自定义ClassLoader需要实现的功能
    3、ClassLoader与多线程的关系
    实践操作:实例自定义ClassLoader并运行,查看自定义ClassLoader的效果与预期目的
    预期收获:通过自定义ClassLoader,加深对ClassLoader源代码的理解,同时也可以从自定的ClassLoader熟悉ClassLoader的执行流程

    六、ClassLoader之开源项目(1)
    1、熟悉Tomcat的ClassLoader设计
    2、熟悉Spring的ClassLoader设计
    实践操作:实例/
    预期收获:通过开源项目,深入了解ClassLoader的应用和自定义

    七、ClassLoader之开源项目(2)
    1、字节码操作框架,例如ASM、Cglib
    2、Java单元测试Mock框架,例如PowerMock、JMockit
    实践操作:实例/
    预期收获:通过不同的开源项目源代码学习,了解ClasssLoader对Java应用的深入影响力

    八、ClassLoader之OSGI
    1、了解OSGI的基本知识
    2、掌握ClassLoasder在OSGI中扮演的角色
    实践操作:实例/
    预期收获:主要是开拓视野,同时掌握ClassLoader对于底层框架的重要性

    九、与ClassLoader相关的JVM源代码分析
    1、了解Java平台的JNI
    2、熟悉JVM中ClassLoader代码的组织
    3、分析与ClassLoader核心流程相关的代码,主要包括load、linkage和initialization
    实践操作:实例/
    预期收获:从JVM代码中学习ClassLoader的实现,了解ClassLoader与JVM的关系

本期嘉宾

伍春兰
Java架构师
从事java开发7年,精通JVM、多线程以及NIO等Java平台特性,对Spring、Mybtis、Dubbo开源项目非常精通。项目经验丰富,主要从事电商、互联网经融相关项目,熟悉SOA、缓存、高性能以及平台相关的架构。

互动平台

  • ↓↓↓ 扫开源力量微信二维码并关注,不会遗漏开源力量每周免费公开课及最新课程信息

 

更多常见问题:请点击我~

QQ客服: 810476411

QQ咨询: 810476411

QQ吐槽: 810476411

服务时间: 9:00 - 21:00

刘老师: 18516031455

微信公众号:开源力量