
JVM虚拟机
文章平均质量分 88
玹之又玹
这个作者很懒,什么都没留下…
展开
-
垃圾回收机制
有些语言不支持垃圾自动回收,需要手动回收,而java是支持自动垃圾回收的,但是垃圾回收不是java语言首创的,垃圾回收关系的问题:那些区域需要回收,什么时候回收,如何回收。java的自动回收经过长时间的发展,已经非常强大了。原创 2023-03-27 17:35:42 · 1010 阅读 · 0 评论 -
JVM虚拟机概述(3)
Java 虚拟机规范中明确说明:”尽管所有的方法区在逻辑上是属于堆的一部分,但对于 HotSpotJVM 而言,方法区还有一个别名叫做 Non-Heap(非堆),目的就是要和堆分开.编译器(JIT just in time 即时编译器): 将字节码编译,缓存起来,执行更高效, 不会立即使用编译器,将一些频繁执行的热点代码进行编译,并缓存到方法区中,以后执行效率提高了..class(字节码)----解释/编译---> 机器码 (后端编译,在运行时,由执行引擎完成的)原创 2023-03-24 11:38:09 · 195 阅读 · 0 评论 -
JVM虚拟机概述(2)
是一块很小的内存空间,用来记录每个线程运行的指令位置,是线程私有的,每个线程都拥有一个程序计数器,生命周期与线程一致,是运行时数据区中唯一一个不会出现内存溢出的空间。同样将幸存者1区的存活对象移动到幸存者2区,每次保证一个幸存者区为空的,相互转换。4.每次垃圾回收时,都会记录此对象经历的垃圾回收次数,当一个对象经历过15次回收,仍然存活,就会被移动到老年代。是Java虚拟机中内存最大的一块,是被所有线程共享的,在虚拟机启动时创建,java堆唯一的目的就是存放对象实例,几乎所有的对象实例都在这里分配内存。原创 2023-03-01 13:45:10 · 359 阅读 · 0 评论 -
JVM虚拟机概述(1)
通过学习JVM ( java Virtual Machine )可以帮助我们理解java程序运行的过程,了解虚拟机中各种机制的实现原理。为后期写出优质的代码做好准备,为向更高的层次提升打好基础。原创 2023-02-28 23:15:00 · 409 阅读 · 0 评论