Java 进阶篇:理解 Class 和 Class 加载过程

作者/分享人:张振华
向 Ta 提问
曾经先后在驴妈妈,携程,要买车公司担任过Java高级工程师、架构师、开发主管、技术经理等职务。在电商公司工作期间,负责过PC站和后端服务的平台架构、实现和升级。 目前在做一些Java架构工作。前后从业10几年没有离开Java,2015年出版《Java并发编程从入门到精通》。2018年出版《Spring Data Jpa从入门到精通》。 网名:张振华.Jack

如果 Java 程序员从初级晋级的架构师的过程中,其实对于 Class 的认识和其加载的过程也是逃不掉的话题(面试,复杂业务场景)。

Jack 打算和大家一起通过此篇 Chat 再来学一下 Class 是什么,及其加载的过程和在实际工作的关系是什么样的。通过此次 Chat 相信大家能学习到如下内容:

  1. .class 是什么?我们应该关注的点有哪些?
  2. .class 的加载过程是什么样的?
  3. ClassLoader 起什么作用?双亲委派模型是什么?而实际工作涉及到的 ClassLoader 有哪些?
  4. Class 本身的初始化顺序是什么样的?理解 static,final 的特殊之处。
  5. 那么 Spring Bean 的加载过程是什么样的?
  6. 在面试和工作中起到什么作用?尾部彩蛋送几道经典面试题

实录精彩问答:

  1. 如何通过 Byte 二进制流来加载 Class?
  2. 什么是 Java Bytecode(Java字节码)?
  3. 元数据 Metaspace 和.class 的关系?
  4. 利用字节码分析一下 Enum 的原理吗?Enum 和 Class 是什么关系
已有244人预订
预订达标
文章出炉
交流日期
     
04月06日
05月01日
05月08日 20:30
查看文章评论/提问
张振华
如果大家有问题需要互相交流,可以加以下两个群。 QQ交流群1:240619787 QQ交流群2:559701472
思考的犀牛
作者语文老师死得早啊,好多语句都不通,评审是怎么通过的?
张振华: 叹!
张振华: 站在作者的角可能不一定能发现,已修正了几处。
亥时
传统的“RRTI” 应该是传统的 “RTTI" ?
你可能还喜欢
哪些算法和数据结构是需要程序员必须掌握的?
zhen.guo
ACT 敏捷教练培养体系
Chat 三人行
Spring Cloud Consul 从入门到精通
如梦技术 dreamlu
Spring Data JPA 晋级提升篇:复杂场景实战用法与优化
张振华
程序员的自我进化:学习之道,如何更有效的学习
Soyoger
高并发、高性能 Web 架构解决方案
Array老师
微信扫描登录