JVM的学习
weixin_36115621
这个作者很懒,什么都没留下…
展开
-
java对象在内存中的布局的学习
https://www.cnblogs.com/duanxz/p/4967042.html参考链接中详细的讲解了java对象在内存中的布局。补充知识点在堆中分配对象内存的方式:指针碰撞假设java堆中内存是绝对规整的,所有用过的内存放一边,未使用过的放一边,中间有一个指针作为临界点,如果新创建了一个对象则是把指针往未分配的内存挪动与对象内存大小相同距离,这个称为指针碰撞。空闲列表如果...转载 2020-04-16 11:27:23 · 69 阅读 · 0 评论 -
方法的静态动态分派的学习笔记
方法的静态动态分派有些符号引用是在类加载阶段或是第一次使用时就会转换为直接引用,这种转换叫静态解析;另外一些符号引用是每次运行期转换为直接引用,这种转换叫做动态引用,这体现了java的多态性invokeinterface:调用接口中的方法,实际上是在运行期决定的,决定到底调用实现该接口的哪个对象的特定方法。invokestatic:调用静态方法invokespecial:调用自己的私有方法...原创 2020-04-16 10:55:18 · 79 阅读 · 0 评论 -
java字节码文件解析学习笔记
https://blog.csdn.net/u011810352/article/details/80316870参考文章写得非常好。本文也是自己基于参考文章学习时部分的自我理解和补充。Class字节码中有两种数据类型:字节数据直接量:这是基本的数据类型。共细分为u1,u2,u4,u8四种,分别代表连续的一个字节,2个字节,4个字节,8个字节组成的整体数据。表(数组):表是由多个基本数据或...原创 2020-04-16 10:19:10 · 113 阅读 · 0 评论 -
ContextClassLoader 类加载器的学习笔记
ContextClassLoader 类加载器ContextClassLoader是一种与线程相关的类加载器,每一个Thread都有一个相关联的Context ClassLoader(由native方法建立的除外),可以通过Thread.setContextClassLoader()方法设置。如果你没有主动设置,Thread默认继承Parent Thread的 Context ClassLoad...原创 2020-04-16 09:57:45 · 236 阅读 · 0 评论