
JVM
文章平均质量分 67
唐不唐
这个作者很懒,什么都没留下…
展开
-
垃圾回收策略
将现有内存分为两块,每次只使用其中的一块,垃圾回收的时候将正在使用的内存中存活的对象复制到未被使用的内存中,然后清除正在使用的内存中的所有对象,交换两块内存的角色,完成垃圾回收。可达性分析法:将内存中一系列名字为GC Roots 的对象作为起点,由上至下搜索,所走的路径成为引用链,最后通过判断对象的引用链是否可达来作为对象是否回收的依据。Mark阶段,从GC Roots 开始 遍历内存中的对象,可达的对象标记为存活对象,不可达的标记为垃圾对象;缺点:内存的利用率比较低,因为内存只能使用一半。原创 2023-09-05 15:24:25 · 73 阅读 · 0 评论 -
JVM 运行时分区
存放对象实例的区域,堆中内存分为新生代(Eden, Survivor区),老年代,不同的区域存放具有 不同生命周期的对象。2.虚拟机栈:用来描述java 方法执行时的内存模型,是一个后入先出的数据结构(LIFO),每执行一个方法时会创建一个栈帧插入到虚拟机栈中,方法执行完成,该栈帧则从虚拟机栈中弹出。java 程序是多线程的,当某个线程被挂起时需要记录当前线程执行到的位置,方便该线程被重新运行时知道从哪条指令开始执行,这就是程序计数器的作用。支持的操作:分支操作、循环操作、跳转、异常处理等。原创 2023-08-30 19:33:49 · 62 阅读 · 0 评论