
JVM
文章平均质量分 89
JVM
蓝云飘飘2366
这个作者很懒,什么都没留下…
展开
-
JVM学习笔记(五)内存模型
JMM 定义了一套在多线程读写共享数据时(成员变量、数组)时,对数据的可见性、有序性、和原子性的规则和保障。原创 2024-04-22 23:18:13 · 424 阅读 · 0 评论 -
JVM学习笔记(四)类加载与字节码技术
这篇文章很不错,尤其是讲到类加载阶段那一块的时候:(没有本人这篇博文好,哈哈)原创 2024-04-21 14:35:33 · 367 阅读 · 0 评论 -
JVM学习笔记(三)垃圾回收
存储基本数据类型、引用对象的变量、局部变量表等,这是线程私有的,每个线上线程的大小默认为1Mb。存储字节指令的地地址,如果是本地方法栈,则存储undefined。由于java是表层语言,无法直接访问硬件,需要调用第三方语言,比如C、C++来操作硬件,比如创建内核线程,操作文件等。存储jvm编译后地字节码文件,静态变量,常量,类信息等。因而,原创 2023-07-14 08:16:26 · 702 阅读 · 0 评论 -
堆和栈的区别
首先应该知道操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时,会遍历该链表,寻找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删除,并将该结点的空间分配给程序,另外,对于大多数系统,会在这块内存空间中的首地址处记录本次分配的大小,这样,代码中的delete语句才能正确的释放本内存空间。在堆中产生了一个数组或对象后,还可以在栈中定义一个特殊的变量,让栈中这个变量的取值等于数组或对象在堆内存中的首地址,栈中的这个变量就成了数组或对象的引用变量。因此,能从栈获得的空间较小。原创 2023-07-13 08:27:17 · 186 阅读 · 0 评论 -
JVM学习笔记(二)内存结构
每个线程运行时所需要的内存,称为虚拟机栈每个栈由多个栈帧(Frame)组成,对应着每次方法调用时所占用的内存每个线程只能有一个活动栈帧,对应着当前正在执行的那个方法问题辨析1. 垃圾回收是否涉及栈内存?不会。栈内存是方法调用产生的,方法调用结束后会弹出栈。2. 栈内存分配越大越好吗?不是。因为物理内存是一定的,栈内存越大,可以支持更多的递归调用,但是可执行的线程数就会越少。3. 方法内的局部变量是否线程安全如果方法内部的变量没有逃离方法的作用访问,它是线程安全的;原创 2023-07-12 19:55:28 · 1142 阅读 · 0 评论 -
JVM学习笔记
按顺序依次为:(第一个要打印)原创 2023-07-09 19:51:44 · 537 阅读 · 0 评论