![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 91
这个作者很懒~~
灰灰快醒醒
一枚大三字节跳动测试开发实习生。。
展开
-
JVM(6)
在此之前,C/C++直接使用物理硬件和操作系统的内存模型,因此,会由于不同平台下的内存模型差异,有可能导致程序在一套平台上并发完全正常,而在另一套平台上并发访问经常出错.原创 2024-03-03 13:16:26 · 1323 阅读 · 15 评论 -
JVM(2)
如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把这个请求委派给父类的加载器去完成,每一个层次的类都是如此,因此所有的加载请求最终都应该传送到最顶层的启动器的加载器当中,只有当父加载器反馈自己无法完成这个加载请求(它的搜索范围中没有找到所需的类)时,子加载器才会自己尝试去完成加载.1.从ApplicationClassLoader作为入口,先开始工作.2.ApplicationClassLoader不会立即搜索自己负责的目录,要把搜索任务交给它的父亲。原创 2024-02-28 11:30:14 · 770 阅读 · 12 评论 -
JVM(4)
在正式学习垃圾处理器之前,我们先来看一下垃圾回收器使用的几种算法.原创 2024-03-01 12:54:54 · 1100 阅读 · 8 评论 -
JVM(3)
上面讲了Java的各个区域,对于程序计数器,虚拟机栈,本地方法栈这三部分而言,其生命周期与线程有关,随线程而生,随线程而灭.并且这三个区域的内存分配与回收具有确定性,因为当方法结束或者现车给结束时,内存就自然跟着线程回收了. 在元数据区/方法区中:一般不需要GC:一般都是类加载,而不是类卸载. 而Java堆中存放着几乎所有的对象实例,垃圾回收器在堆进行垃圾回收前,在Java中,所有的对象都是要存储在内存中的(也可以说内存中存储的是一个对象),因此我们将内存回收,也可以叫死亡对象的回收.原创 2024-02-29 11:19:32 · 1120 阅读 · 27 评论 -
JVM(5)
一个对象的一生:我是个普通的Java对象,我出生在Eden区,在Eden区我还看到了和我长得很像的小兄弟,我们在Eden区中玩了挺长时间.有一天Eden区的人实在是太多了,我就被迫去了Survivor区的"From"区(s0区),有时候在Survivor的"To"区(s1区),居无定所.知道我18岁的时候,爸爸说我成人了,该去社会上闯闯了.于是我去了老年代那边,老年代里,人很多,并且年龄都挺大的,我在这里也认识了很多人.在老年代里,我生活了很多年(每次GC加一岁)然后被回收了.原创 2024-03-02 21:16:59 · 1329 阅读 · 14 评论 -
JVM(1)
JVM是Java Virtual Machine的简称,意为Java虚拟机.在java中,它归属于jre(java运行时环境), 而jre归属于jdk(java开发工具包).虚拟机是指通过软件模拟的具有完整硬件功能的,运行在一个完全隔离的环境中的完整计算机系统.常见的虚拟机:JVM, VMwave, VirtualBox.JVM和其他两个虚拟机的区别:1.VMwave与VirtualBox通过软件模拟物理CPU的指令集,物理系统中会有很多的寄存器.原创 2024-02-24 18:27:44 · 1131 阅读 · 12 评论