
Java虚拟机
文章平均质量分 76
charpty
这个作者很懒,什么都没留下…
展开
-
JVM类加载2-验证
笔者博客地址:https://charpty.com “验证”是“连接”的步骤之一,在“类加载”第一步“加载”完成后,虚拟机并不一定立即开始对类信息进行“连接”,这取决于虚拟机的模式和当前状态。可能会在主方法执行时一次性完成所有类的连接,称为早连接,或者在类的符号引用首次被访问时才去执行连接,称为晚连接,我们先不关心何时进行类的“连接”操作,仅来关注“连接”的过程,“连接”的过程大致如下: “验证原创 2017-02-05 20:41:09 · 846 阅读 · 1 评论 -
JVM类加载1-加载
笔者博客地址:https://charpty.com JVM(本系列统指sun的HotSpot虚拟机1.7版本实现)加载类一共分为5步,分别是:1、加载 2、验证 3、准备 4、解析 5、初始化,简要的流程图如下 “加载”是“类加载”的第一个步骤,“类加载”的总指挥是ClassLoader,加载步骤大多都是异步的,各个阶段都有交叉进行甚至仅在需要时才进行(如晚解析),不像图中这样规矩。但按照JVM原创 2017-04-06 23:10:00 · 509 阅读 · 0 评论 -
自己动手写JVM-解析ClassFile
笔者博客地址:https://charpty.com 本文代码委托在:https://github.com/charpty/cjvm 许多同学看了不少关于JVM和GC相关的书,很多概念都熟悉了,但本着经历过才能身入其境的原则,我觉得必须要自己写一写,体会下前人的思想和辛苦,才能对所学JVM和GC相关知识进行实践性总结。 业余时间的乐趣型项目,使用C语言实现的一个可高效运行的Java虚拟机,包括...原创 2018-12-09 19:33:24 · 1933 阅读 · 0 评论