目录 JVM 线程内存共享区 堆 heap (线程共享) 新生代的划分 Eden/FromSurvivor/To Survivor FromSurvivor To Survivor 新生代Minor GC 回收过程 老年代区域 清理算法:标记清除法 方法区、永久代(线程共享) 运行时常量池 线程内存 ...
分类:
其他好文 时间:
2020-01-09 18:57:51
阅读次数:
102
垃圾回收的原理和优点、GC是什么、Java垃圾回收机制、JVM加载class文件的原理机制、java类加载过程 ...
分类:
其他好文 时间:
2020-01-08 16:02:43
阅读次数:
80
1. 概念理解 1.1. 并行(Parallel)与并发(Concurrent) 并行:指多个垃圾收集线程并行工作,但此时用户线程仍然处于等待状态 并发:指用户线程与垃圾收集线程同时执行 1.2. Minor GC 与 Major GC Minor GC:指发生在新生代的垃圾收集动作,因为Java对 ...
分类:
其他好文 时间:
2020-01-08 14:12:58
阅读次数:
85
参考: 1. https://blog.csdn.net/seu_calvin/article/details/51404589 2. "Oracle:Java Garbage Collection Basics" span{color:red} 0. Java Garbage Collection ...
分类:
其他好文 时间:
2020-01-08 00:37:07
阅读次数:
82
我刻意的制造了一段会溢出的代码。 通过下图的leak suspects分析是可以看出gc root的。比较代码和图中的b a。 还有其他的方式可以分析,点击dominator tree可以获取到持有大对象的线程,然后在其上也可以执行gcroot的分析,如下图。 ...
分类:
其他好文 时间:
2020-01-06 19:21:34
阅读次数:
206
WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。 接下来,如果是单纯想学习WebSocket的使用方式的话,可以使用DanmuPlayer项目的源码,是一款Html5弹幕视频播放器插件,也可以执行写一 ...
分类:
Web程序 时间:
2020-01-05 00:39:41
阅读次数:
132
Ceph —— 均衡PG 日常工作中,我们常常会发现PG不均衡,而集群中只要有一个OSD先达到full的状态,则整个集群都无法写入数据,所以为了尽可能的提高集群存储空间的利用率,我们都希望PG尽可能的均匀分布在OSD上。 出现PG不均衡最常见的背景情况: 刚刚安装部署Ceph集群完毕 集群扩容或是其 ...
分类:
其他好文 时间:
2020-01-04 18:43:08
阅读次数:
171
在开发中,如果明确循环的次数,使用for循环;不明确循环次数,使用while循环从内存角度考虑,for循环的格式for(初始语句;条件语句;步长语句){循环体语句...},for循环结束之后,{}中的变量值会及时从内存中释放掉,不会消耗内存空间!while循环结束,还可以去访问变量值,不会立即从内存中释放掉,等待GC垃圾回收器(垃圾回收线程,也称为守护线程!)空闲时候回收!开发中优先使用for循环
分类:
其他好文 时间:
2020-01-04 16:48:19
阅读次数:
655
Java性能分析神器-JProfiler详解(转) https://www.cnblogs.com/jpfss/p/8488111.html 前段时间在给公司项目做性能分析,从简单的分析Log(GC log, postgrep log, hibernate statitistic),到通过AOP搜集 ...
分类:
编程语言 时间:
2020-01-04 12:25:09
阅读次数:
115