![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
躺沙滩上等死
这个作者很懒,什么都没留下…
展开
-
JMM与java内存模型
https://www.cnblogs.com/Scramblecode/p/11392639.html原创 2020-11-08 00:17:56 · 128 阅读 · 0 评论 -
为什么请求一高响应速度就变慢而导致的问题
为什么请求一高响应速度就变慢原因假设本来一个订单所需的时间是一秒,但是因为突然的并发访问增加 从原来的单节点300单/秒 增加到1000单/秒 这个时候因为网络带宽,内存,IO读写都吃紧可能从原来的1秒变为2秒甚至3秒都是很有可能的,设想一下,CPU多核运行,请求剧增那么分到这个线程的时间会更少,可能几秒才能完成。如果订单量持续增加?这个时候可能会导致线程抢占到CPU的资源更少,IO读写甚至访问数据库请求长期没有获取到,直接导致报错。对GC的影响假设之前一个订单的时间是一秒,那么这个时候原创 2020-07-10 13:12:50 · 1736 阅读 · 0 评论 -
怎么选择合适的垃圾回收器
目前为止还没有一款垃圾回收器是完美的,只有找到最适合自己的,下面分别介绍垃圾收集器介绍1.Serial(-XX:+UseSerialGC-XX:+UseSerialOldGC)Serial是串行垃圾收集器,最古老的垃圾收集器之一,单线程的执行是指它在垃圾收集的时候会暂停其他所有工作线程,也就是STW(Stop the word)直到收集完毕后,STW才结束新生代使用的是复制算法,老年代使用的整理算法STW的解释:https://blog.csdn.net/q85647842...原创 2020-07-23 17:45:14 · 725 阅读 · 0 评论 -
GC回收碰到跨代引用的对象怎么办?
现在触发Minor GC 但是这个时候老年代有些引用着年轻代的某些对象 那么这些对象是不能被回收的但是这些对象所在的GC Roots在老年代原创 2020-07-15 15:39:52 · 1439 阅读 · 3 评论