2.内存结构(堆)

2.1 定义​Heap 堆​通过new关键字,创建对象都会使用堆内存​特点​他是线程共享的,堆中的对象都是需要考虑线程安全的问题​有垃圾回收机制(创建的对象不使用,就会被回收)2.2 堆内存溢出​由于堆内存有垃圾回收机制,创建出来没有被使用的对象会被回收。但是有没有这种情况:不断创建对象,并且对象还
2022年06月13日 260次浏览

2.内存结构(本地方法栈)

本地方法栈是jvm调用本地方法时,给本地方法开辟的内存空间。​那么java中到底有哪些本地方法呢?常见的就是Object类中的一些方法。在idea 中双击shift,全局搜索 Object类,再按ctrl+f12看方法列表:点进hashcode方法:​可见,本地方法并没有实现部分,其实他的底层是c/
2022年06月13日 284次浏览

2.内存结构(程序计数器+虚拟机栈)

1.程序计数器1.1 定义Program Counter Register 程序计数器 (寄存器)下图是程序计数器在JVM的部分:1.2 作用​作用:记住下一条jvm指令的地址​特点:是线程私有的​ 不会存在内存溢出2.虚拟机栈​首先回顾一下数据结构里的栈的概念,栈是线程运行所需要的空间,栈帧是每个
2022年06月12日 289次浏览

1.什么是JVM

什么是JVM定义:​java Virtual Machine- java 的运行环境(java 二进制字节码的运行环境)好处:一次编写,到处运行内存管理机制,垃圾回收功能数组下标越界检查、多态比较:JVM,JRE,JDK​他们是逐级向上,包含的关系。​学习 JVM 有什么用面试(这个是最主要的原因哈
2022年06月11日 278次浏览