七种作用于不同分代的收集器,如果两个收集器之间存在连线,就说明它们可以搭配使用,图中收集器所处的区域,则表示它是属于新生代收集器抑或是老年代收集器。 并行(Parallel):并行描述的是多条垃圾收集器线程之间的关系,说明同一时间有多条这样的线程在协同工作,通常默认此时用户线程是处于等待状态。 并发 ...
分类:
其他好文 时间:
2020-03-25 01:31:35
阅读次数:
74
由上图可以看出: 堆中分为新生代(占堆1/3内存)和老年代(占堆2/3内存), 新生代又分为Eden区(占新生代内存的8/10)和survivor区(占新生代内存的2/10), survivor区又分为from区和to区(各占新生代内存的1/10) 我们知道new出来的对象都是方在堆里面,那么具体在 ...
分类:
其他好文 时间:
2020-03-21 18:25:48
阅读次数:
56
老年选手诈尸? A,B 咕了。 C Prefix Enlightenment 很容易看出这个限制条件可以推出每个点最多被两个集合包含。按照套路,很容易联想到给这两个集合连一条边,表示他们的状态要相同/不同。 因为保证了有解,所以从左往右扫的时候拿并查集维护一下每个连通块的二分图情况,选较小的那一边。 ...
分类:
其他好文 时间:
2020-03-21 12:49:03
阅读次数:
64
初面 1、JVM的垃圾回收器有哪些? Serial、Parallel、CMS、G1 2、MyBatis 中 # 和 $ 的区别? # 预编译后生成占位符,$ 类似于字符串拼接;# 比较安全,$ 容易造成 SQL 注入 3、什么是 SQL 注入?(我给忘了) sql注入是一种将sql代码添加到输入参数 ...
分类:
编程语言 时间:
2020-03-18 23:51:44
阅读次数:
185
JVM中的堆一般分为三大部分:新生代、老年代、永久代,其大致的占比如下: 一、新生代 新生代主要用来存放新生的对象。一般占据堆空间的1/3。在新生代中,保存着大量的刚刚创建的对象,但是大部分的对象都是朝生夕死,所以在新生代中会频繁的进行MinorGC,进行垃圾回收。新生代又细分为三个区:Eden区、 ...
分类:
其他好文 时间:
2020-03-17 19:14:03
阅读次数:
51
Java 堆内存被划分为新生代和老年代两部分,因此 JVM 通常采用分代回收算法。新生代主要使用复制和标记 清除垃圾回收算法 ,老年代主要使用标记 整理垃圾回收算法。JVM 中针对新生代和年老代分别提供了多种不同的垃圾收集器。 根据线程特点,可以将收集器分为三类: 1. 串行收集器 :Serial ...
分类:
其他好文 时间:
2020-03-14 20:12:46
阅读次数:
69
新生代分为三个区域,一个Eden区和两个Survivor区,它们之间的比例为(8:1:1),这个比例也是可以修改的。通常情况下,对象主要分配在新生代的Eden区上,少数情况下也可能会直接分配在老年代中。Java虚拟机每次使用新生代中的Eden和其中一块Survivor(From),在经过一次Mino ...
分类:
其他好文 时间:
2020-03-03 22:32:42
阅读次数:
78
医生不会告诉你,它是天然“安眠药”,一周吃2次,一觉自然醒! 现在人们的生活节奏比较快,人的生活压力也比较大,再加上工作等多方面的原因,现在失眠的人越来越多了,尤其是中老年人,失眠更是严重。很多人认为失眠不是病,只需要白天补觉就行了,其实这种想法是错误的,失眠的危害很大,长期失眠会导致皮肤粗糙、记忆 ...
分类:
其他好文 时间:
2020-02-23 22:05:50
阅读次数:
89
newRatio 是调整新生代和老年代的比例 survivorRatio 是调整eden和surviovor区域的大小 ...
分类:
其他好文 时间:
2020-02-21 14:16:09
阅读次数:
578
原文链接www.cnblogs.com/zhouzhendong/p/UOJ39.html 前言 老年选手没有码力。太久没更博了强行更一发。 题解 这题一看就是个插头DP,于是我们考虑用括号序列来表示状态。 关于插头DP,推荐一篇博客:https://www.cnblogs.com/zinthos/ ...
分类:
其他好文 时间:
2020-02-19 23:40:12
阅读次数:
72