![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM源码分析
文章平均质量分 95
公众号:义笔记
公司坐标北京百度,如需内推请联系公众号:义笔记,尽量按时更新文章,感谢大家关注
展开
-
2.HotSpot如何加载并解析class文件
2.HotSpot如何加载并解析class文件2.1前言class文件在JVM整个生命周期包括了加载、验证、准备、解析、初始化、使用、卸载等7个阶段,Java层面通过ClassLoader.loadClass方法可以手动加载一个java类到虚拟机中,并返回Class类型的引用。2.2 类如何加载第一步:双亲委派加载类,java顶层实现protected Class<?> loadClass(String name, boolean resolve) throws Cla原创 2020-06-11 15:02:08 · 7033 阅读 · 0 评论 -
1.深入JVM源码,查看如何实现wait(),notify()方法
1.深入JVM源码,查看如何实现wait()在java中,每个对象都是Object的子类,java中每个对象都是"锁",但是这是如何实现的呢,今天我们看看JVM层面如何实现Object.wait/notify方法的。在讲这个之前我们需要了解一下java的对象在内存中的布局情况;1.对象头:下面重点讲解2.实例变量:存放类的属性数据信息,包括父类的属性信息,如果是数组的实例部分还包括数组的长度,这部分内存按4字节对齐3.填充数据:由于虚拟机要求对象起始地址必须是8字节的整数倍。填充数据不是必须存在的原创 2020-06-08 17:52:24 · 7288 阅读 · 3 评论