首先,年轻一代和老一代的垃圾收集算法不同。
年轻一代使用复制算法,老一代使用标签去除或标签压缩算法。
需要注意的是,垃圾收集器有一些物理代,一些逻辑代,还有一些没有代的概念。
感兴趣的题目可以自己学。
对于jdk1.8,我们需要知道它使用什么垃圾收集器。
您可以使用命令java-xx:printflagsfinal-version|findstr/i
参见1.8默认是在输出中看到useparallellgc。
parallelgc默认为parallelscavenge(新生代)和parallelold(老年)。
所以最后的答案是ps用复制,po用标签排序算法。
扩展知识:jvm中常见的垃圾收集器;
useserialgc代表"连载"#34系列旧#34组合。
useparnewgc代表"帕纽"和"连载旧amp
useconcmarksweepgc代表"帕纽"和"cms"。结合起来看cms"最常用于老一代人。
useparallelgc代表"平行景观"#34并联老#34组合。
useparalleloldgc代表"平行景观"#34并联老#34组合。
在实践中,使用useconcmarksweepgc来表示"帕纽"和"cms"经常被使用。
地图1的一般用法。声明一个map:mapmapn:(#34sa#34)。tostring,结果是:str#34dd#394。遍历一个地图,从中可以得到k:mapmnewashmap()for(){(obj)}。