为了让JVM相关知识点能够形成一个体系,arthinking将编写整理一系列的专题,以尽量以图片的方式描述相关知识点,并且最终把所有相关知识点串成了一张图。
另外把文章列表和关键信息整理到下面了。
- 相关文章:
- 关键词:
JVM内存布局对象访问定位 - 相关问题:
-
- JVM内存布局是怎么划分的?
-
- JVM里面各个区直接是怎么配合工作的?
-
- 对象在内存中是如何布局的?
-
- 什么是操作数栈和局部变量表?可否在class文件中展示下?
-
- 运行时常量和字符串常量有什么区别?
-
- 对象访问定位方式有哪些?各有什么优点
-
- 相关文章:
- 关键词:
可达性分析垃圾收集算法垃圾收集器 - 相关问题:
-
- 一个对象的一生经历了什么?
-
- 如何判断对象是否可用?
-
- 引用计数法和可达性分析算法各有什么优缺点?
-
- 哪些对象可以作为GC ROOT?
-
- 垃圾回收的时候如何快速寻找到根节点?(安全点和OopMap)
-
- 垃圾回收算法有哪些?各有什么优缺点?
-
- 有哪些垃圾手气,各有什么优缺点,适用什么场景
-
- 何时触发MinorGC和MajorGC
-
- 什么是空间分配担保
-
- 相关文章:
- 关键词:
分配担保空间分配 - 相关问题:
-
- Java对象进入堆之后,它的一生都经历了什么?
-
- 相关文章:Class文件十六进制背后的秘密
- 关键词:
Class文件反汇编堆栈原理 - 相关问题:
-
- 运行时常量池和静态常量池有什么区别?
-
- Class文件里面都有什么内容?
-
- Class文件反汇编之后的格式里面分别有什么,尝试解读里面方法中的汇编指令
-
- 本地变量表和操作数栈是如何工作的
-
- 相关文章:
- 关键词:
类加载器加载连接初始化 - 相关问题:
-
- Class.forName究竟是怎么获取Class对象的Class对象又是什么?
-
- Class文件是如何被加载到JVM里面的?
-
- 类变量是存在堆中还是存在方法区中?
-
- 类构造器
<clinit>方法什么时候执行?
- 类构造器
-
- 相关文章:
- 关键词:
类加载器双亲委派机制 - 相关问题:
-
- 类加载器是怎么背创建出来的?
-
- 什么是双亲委派机制?为什么要有这种机制?
-
- Class实例和类加载器究竟是在Java Heap中,还是在方法区中?
-
- 为何要有线程上下文类加载器
-
- 相关文章:
- 关键词:
堆栈 - 相关问题:
-
- Java最大栈深度多大
-
- 程序中如何调优
-
- 相关文章:
- 关键词:
JITjavac - 相关问题:
-
- Java代码编译方式有哪些?
-
- JVM执行方式有哪些?
-
- 相关文章:
- 关键词:
静态分派动态分派 - 相关问题:
-
- JVM里面是如何进行方法调用的?
-
- 什么是静态分派?
-
- 什么是动态分派?
-
- 怎么保证动态分派的执行效率?
-
- 重写和重载的执行原理?
-
- 相关文章:
- 关键词:
编译流程javacJIT注解处理器 - 相关问题:
-
- 编译器一般编译流程
-
- javac的编译流程是怎样的
-
- 如何hack掉Java编译器
-
- 运行时DI和编译期DI的区别
-
- 相关文章:
- 关键词:
泛型 - 相关问题:
-
- 为什么需要泛型
-
- Java代码在编译后是如何保存泛型信息的
-
- Java泛型与C++、Python中的有何区别
-
- 如何动态获取泛型类型
-
- 相关文章:
- Java界的性能优化高手
- 关键词:
编译器解释器JIT - 相关问题:
-
- javac做了什么优化
-
- Java后端编译器的发展史
-
- JIT是如何工作的
-
- 效率与质量的衡量
-
!> 在整理这个专题的时候,出了一个高效学习的介绍文章,这里也推荐给大家:碎片化知识盛行,学东西如何做到过目不忘
