JVM JVM 1. 你对Java的理解? 2. 平台无关性如何实现? 2.1 如何查看字节码(Javap) 2.2 流程图 2.3 为什么JVM不直接将源码解析成机器码去执行? 3. JVM 3.1 JVM虚拟机 3.2 JVM结构 3.3 Jvm如何加载.class文件 4. 反射 4.1 反射的概念 4.2 反射的实例 4.3 反射的流程(类从编译到执行) 5. classloader 5.1 简介 5.2 classloder的种类 5.3 classloder的加载原理 5.4 双亲委派机制 5.4.1 为什么使用双亲委派机制?auto 5.4.2 java能不能自己写一个类叫java.lang.System 6. Java类的装载过程 6.1 loadClass与Class.forName 区别 7. JVM内存模型 7.1 线程私有部分 7.1.1 局部变量表与操作栈的区别auto 7.1.2 递归为什么会引发java.lang.StackOverflowErrow异常? 7.1.3 虚拟机栈过多会引发java.lang.OutOfMemoryError异常? 7.2 线程共有部分 7.2.1 方法区 7.2.2 堆 7.3 JVM三大调优参数含义 7.4 内存分配策略 7.5 堆与栈的联系 7.6 堆与栈的区别 7.6.1 栈的动态分配与静态分配 7.7 内存之间的联系 7.8 各个内存中存放的内容 首先我们通过一个问题引入对Java底层知识JVM的学习。 1. 你对Java的理解? 这是一个很笼统,很开放的问题。这就涉及到很多考察角度,比如基础知识,主要模块