![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
每天多学一点点.
这个作者很懒,什么都没留下…
展开
-
Java的四种引用方式
强引用:是最传统的“引用”的定义,是指在程序代码中普遍存在的引用赋值,即类似“Object obj=new Object()”这种引用关系。无论任何情况下,只要强引用关系还存在,垃圾收集器就永远不会回收掉被引用的对象。(只要强引用关系存在,收集器就不会回收)软引用:是描述一些还有用,但非必须的对象。只被软引用关联着的对象,在系统将要发生内存溢出异常前,会把这些对象列进回收范围之中进行第二次回收...原创 2020-02-22 10:29:40 · 246 阅读 · 0 评论 -
新生代、老年代用到的算法
1 新生代–复制算法复制算法是针对Java堆中的新生代内存垃圾回收所使用的回收策略,解决了”标记-清理”的效率问题。 复制算法将堆中可用的新生代内存按容量划分成大小相等的两块内存区域,每次只使用其中的一块区域。当其中一块内存区域需要进行垃圾回收时,会将此区域内还存活着的对象复制到另一块上面,然后再把此内存区域一次性清理掉。 这样做的好处是每次都是对整个新生代一半的内存区域进行内存回收,内...转载 2019-11-15 09:55:50 · 2825 阅读 · 1 评论 -
GC调优过程
1.GC基础原理1.1 GC调优目标大多数情况下对 Java 程序进行GC调优, 主要关注两个目标:响应速度、吞吐量响应速度(Responsiveness)响应速度指程序或系统对一个请求的响应有多迅速。比如,用户订单查询响应时间,对响应速度要求很高的系统,较大的停顿时间是不可接受的。调优的重点是在短的时间内快速响应吞吐量(Throughput)吞吐量关注在一个特定时间段内应用系统的最大...转载 2019-11-14 19:10:39 · 2073 阅读 · 0 评论