自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JVM(九) 上亿访问量老年代该如何回收

1.老年代的可用内存 < 年轻代发生YongGC历次进入老年代的内存空间大小2.老年代的可用内存大小 < 年轻代发生YongGC要进入老年代的内存大小3.CMS垃圾收集器-XX:CMSInitiatingOccupancyFraction=92 这类参数设置的值,代表老年代的可用内存空间大小,如果大于92%那么就会发生Full GC。

2023-07-11 11:37:42 137

原创 JVM(八) 请求量上亿的电商系统,年轻代该如何回收

新生代对象进入老年代的默认年龄是15岁,有那么一种对象,可能已经符合老年代的标准了,但是年龄不够还是只能在Survivor里面呆着,占用Survivor的内存空间,所以我们决定降低新生代进入老年代内存的年龄,这样可以降低使用新生代内存。上面在生成订单之后,我们可能会有生成了300个订单,消耗100个订单是有可能的,然后我们还有200M对象内存是有引用的,这两百M的对象放在Survivor里面放不下,那么会直接进入老年代,2.按照10%的转化率来看,订单的话大概有50W笔订单。3.每秒大概35QPS。

2023-07-10 18:27:21 51 1

原创 JVM(七) ParNew&CMS

ParNew和CMS 在G1出之前是一款很火的JVM垃圾收集器他们都优势在于,更注重吞吐量,多线程的垃圾收集器。

2023-07-07 09:25:12 79 1

原创 JVM(六)JVM年轻代老年代常见的面试题

3.如果设置了-XX:HandlePromotionFailure 这个参数,那么判断一下老年代的内存大小,是否大于,平均每次进入老年代的内存大小,如果小于就发生Full GC Full GC之后如果还小那么就OOM,如果大于那么发生YongGC。如果设置了-XX:HandlePromotionFailure 这个参数,那么判断一下老年代的内存大小,是否大于,平均每次进入老年代的内存大小,如果小于就发生Full GC Full GC之后如果还小那么就OOM,如果大于那么发生YongGC。

2023-07-06 14:07:44 60 1

原创 JVM(五) 垃圾回收器和优化JVM参数配置

serial serial old垃圾回收器:分别用来回收新生代和老年代的垃圾对象,他们是单线程,如果发生垃圾回收的话,我们的系统直接卡死ParNew和CMS垃圾回收器:ParNew是新生代的,CMS是老年代的 都是多线程并发机制的性能更好G1:垃圾收集器,同意了年轻代老年代,

2023-07-05 13:48:13 142

原创 JVM(四) 垃圾回收算法

1.垃圾回收算法,是JVM在执行回收垃圾的时候,根据不同的算法,来使用不同的方式来回收。

2023-07-04 10:52:54 25

原创 JVM(三) 什么情况下对象会被垃圾回收

能够被垃圾回收的对象是不是该回收可达性分析通常一个对象new了之后会自动在堆里面开辟一个内存,和将对象的引用压入栈针里面,如果栈针弹栈了,那么就没有指针会去引用对象了,那么这个对象会被JVM标记为可回收对象,进行标回收引用计数法 被引用了就加1,没有引用了就减1,为0了就触发finalize什么是GC ROOT对象呢GC ROOT对象主要是,局部变量,常量,类,静态变量小心循环引用用引用计数法的话是解决不了这个问题的,因为这两个对象一直就是互相引用,引用个数一直不会是0,

2023-07-03 17:57:55 78 1

原创 每日百万交易的支付系统如何设置堆大小

long 8个字节,假如Order类一共20个字段,差不多200多字节,我们可以算大点500字节 500*30=15000 差不多15KB,每秒生成15K的对象然后执行完之后,没有变量引用了就变成垃圾,就需要回收 方法中肯定还有其它对象,我们一般把它扩大10-20倍 那么每秒将会生成300kB-1MB的垃圾 按照1MB来算的话 如果我们是2C4G的服务器 出去安装软件所占的内存,JVM大概只有2G,看了一遍文章,想做个记录和总结。正常的支付系统的流程。

2023-06-29 09:52:09 46 1

原创 JVM(二) 内存的分代模型

年轻代:年轻代主要是存放,朝生夕死的对象,也就是存活时间短的对象老年代:老年代主要存放,经常使用的,生命周期长的对象永久代:永久代主要是存放,类的一些信息,元数据。

2023-06-28 11:19:33 62 1

原创 JVM(一) JVM内存区域的探究

JVM的构成堆,栈,方法区,程序计数器,native区域线程私有的是 程序计数器和虚拟机栈程序计数器,记录的是每一个线程执行字节码指令当前所在的位置虚拟机栈,记录的是每一个线程,执行字节码指令的时候,当前局部变量的指针和方法出口的指针等等。

2023-06-27 16:09:35 47 1

原创 多线程入门

多线程入门学习

2023-06-26 23:15:28 33 1

原创 设计模式(上)

设计模式

2023-06-26 18:02:04 72 1

原创 设计模式(一)

设计模式

2023-06-20 18:51:51 48 1

原创 nacos入门文档(二)

nacos拉取远程配置文件

2023-06-20 10:04:53 346 1

原创 nacos入门文档 (一)

nacos入门

2023-06-16 12:50:27 497 3

空空如也

空空如也

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

TA关注的人

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