自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 JVM垃圾收集

1. 概述 (1)垃圾收集(Garbage Collection,GC)需要完成三件事情: • 哪些内存需要回收 • 什么时候回收 • 如何回收 (2)为什么要去了解垃圾收集: 当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时。 (3)垃圾收集区域: 由于程序计数器、虚拟机栈、本地方法栈是线程私有的,这意味着这三个区域是随线程生、随线程死,线程结束时,内存就随着回收了,所以这三个区域内存不需要额外花费很多心思去考虑如何回收。 而Java堆和方法区是线程共享的,其内存分配具有动

2021-06-28 20:11:03 132

原创 Java内存区域

1. Java运行时数据区 上图白底为线程共享区域,粉底为线程私有区域。 1.1 程序计数器(Program Counter Register) • 线程执行的字节码的行号指示器; • 字节码解释器通过改变计数器的值来读取下一条需要执行的字节码指令; • 线程私有; • 没有规定任何OutOfMemoryError(OOM)异常。 1.2 虚拟机栈(VM Stack) • 生命周期与线程一样; • 每个方法被执行时,都会创建一个栈帧,用于存放局部变量表、操作数栈、动态连接、方法占用等信息; • 线程私

2021-06-28 20:06:59 58

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除