10 2021 档案

摘要:​ 一、回顾 完整的画一遍JVM ​ 二、垃圾回收机制 在上一节中,我们在cat的run()方法中创建了一个mouse对象实例,当run()方法执行结束以后,在堆中留下了一个没有任何变量引用的mouse实例对象,如下图 ​ ​ ​ 类似Mouse这种没有任何变量引用的实例对象会随着我们程序的执行变的 阅读全文
posted @ 2021-10-25 21:51 coderYao1 阅读(54) 评论(0) 推荐(0)
摘要:​ 复习 ​ 前言 在Java中,我们定义了各式各样变量,这些变量,JVM都会为我们开辟相应的空间去存放,所以接下来就来看看这些变量到底是存放在JVM的哪里 内存区域 栈帧:一个方法对应一个栈帧,栈帧共有四块区域:局部变量、操作数栈、动态链接、方法出口 虚拟机栈:存放栈帧 堆:存放new出来的对象 阅读全文
posted @ 2021-10-18 23:32 coderYao1 阅读(27) 评论(0) 推荐(0)
摘要:​ 一、程序是如何跑起来的 我们编写的Java文件并不会直接被JVM加载,而是先通过Javac命令编译成class文件后,才能够被JVM加载,加载后通过我们代码中的信息去给对象,类信息等赋予空间去保存,还会有执行引擎去按照我们的代码去执行,程序计数器去记录代码执行的行标数,并有垃圾回收器不时的去回收 阅读全文
posted @ 2021-10-18 21:00 coderYao1 阅读(26) 评论(0) 推荐(0)