摘要:
垃圾收集的核心目标(重点) 这三个问题肯定要会答 哪些内存需要回收 什么时候回收 如何回收 哪些内存需要回收(重点) 程序计数器,虚拟机栈,本地方法栈随线程而生,随线程而灭不需要过多考虑内存回收 Java堆和方法区作为共享区域具有显著的不确定性,其对象的分配和回收都是动态产生的。 什么时候回收(重点 阅读全文
posted @ 2021-01-21 21:27
王者之剑KO
阅读(119)
评论(0)
推荐(0)
摘要:
对象的创建过程 new指令过程 跟类的加载其实差不多 检查new指令参数对应的类是否加载,若无则执行类加载 给对象分配内存 将对象的实例变量自动初始化为其变量类型的默认值 初始化对象,给实例变量赋予正确的初始值 检查new指令参数对应的类是否加载,若无则执行类加载 当java虚拟机遇到一条字节码ne 阅读全文
posted @ 2021-01-21 21:25
王者之剑KO
阅读(176)
评论(0)
推荐(0)
摘要:
jvm组成 jvm的组成包括 类加载器,字节码执行引擎,内存模型。(并不是只有内存模型) 这图必背 要理解每个区域放的数据是什么 栈:局部变量,栈帧的概念 程序计数器:字节码的行号指示器 本地方法栈:native修饰的方法所需要的内存区域 方法区:类信息、常量、静态变量数据 堆:所有的对象 直接内存 阅读全文
posted @ 2021-01-21 21:24
王者之剑KO
阅读(83)
评论(0)
推荐(0)
摘要:
JAVA特点 一门结构严谨,面向对象的编程语言 摆脱了硬件平台的束缚,实现了"一次编写,到处运行"的理想 提供了一种相对安全的内存管理和访问机制 Java运行过程 运行过程: java编译器(编译)->虚拟机(解释执行)->解释器(翻译)->机器码 跨平台性: java源码编译后会生成.class文 阅读全文
posted @ 2021-01-21 21:22
王者之剑KO
阅读(162)
评论(0)
推荐(0)