自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 (三)GC调优

垃圾回收调优 调优领域 垃圾回收只是调优的一个方向,要想使的应用程序的性能提升,要从各个方向来实现。 内存 锁竞争 cpu占用 io 确定调优目标 选择合适的调优目标 还可以尝试其他的虚拟机,比如zing 之类的。 最快的GC是不发生GC 从自身的程序出发,考虑是否加载了无用的数据;对象的大小是不是应该做一些瘦身优化;考虑第三方的缓存实现 新生代调优 新生代的特点 new一个对象时,首先会在伊甸园分配,分配速度很快 每个线程都会在伊甸园中分配一个私有的区域,即 TLAB thread-l

2020-11-03 10:53:32 170

原创 (一)JVM内存结构

1.程序计数器 1.1定义 program counter register 程序计数器(寄存器) 1.2作用 记住下一条指令的执行地址。 二进制字节码前面的数字相当于执行地址 当执行第一条指令时他会把下一条指令的地址放在程序计数器中,程序计数器相当于一个寄存器。 1.3特点 是线程私有的。 不会存在内存溢出。 2.虚拟机栈 2.1定义 Java Virtual Machine Stacks(java虚拟机栈) 每个线程运行时所需要的内存,称为虚拟机栈 每个栈由多个栈帧组成 每个线程只能有一个活动栈帧

2020-10-30 09:49:21 76

原创 (二)JVM垃圾回收

1.如何判断对象可以被回收 1.1引用计数法 只要一个对象被其他变量所引用,让对象的技术加1。如果不再引用,那么就让他的计数减一。引用计数变为0时,当作垃圾回收。 但是像这种循环引用的,其引用计数不能归零,无法垃圾回收。 1.2 可达性分析算法 所以所有的可达性算法都会有起点,那么这个起点就是GC Root。 也就是需要通过GC Root 找出所有活的对象,那么剩下所有的没有标记的对象就是需要回收的对象。 首先要确定一系列根对象(那些肯定不能当成垃圾的被回收的对象) 垃圾回收之前对堆内存中的所以对象进行一

2020-10-30 09:47:46 182

空空如也

空空如也

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

TA关注的人

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