- 博客(2)
- 收藏
- 关注
原创 多个数组排列组合选出最大的n位数(适合大数据量)
题目:m个含有n位数字的数组排列组合选出最大的k个值在面试阿里的过程中收到了一道面试题,题目意思主要就是在m个含有n位数字的数组排列组合选出最大的k个值,提供一种解题方法,看到题目的第一时间肯定会想到排列组合出所有可能然后进行排序选取最高几位。但是在数组多及数组含有数字庞大的时候,这种方法效率是非常低下的,我想到了一种解题思路,在此记录,由于时间匆忙,代码可能有很多漏洞和不足,仅作参考。解题思路假如有a[],b[],c[]三个队列,首先将三个队列从大到小做一个排序,明确f(0,0,0)表示a[0],b
2021-09-03 15:28:39
983
原创 为什么JVM新生代需要两个Survivor区
在学习JVM GC的过程中,突然想到了一个问题,为什么新生代中有两个Survivor区,并且Eden区和两个survivor的比例为8:1:1?难道改成一个Survivor区,比例调整为9:1不香吗?为什么JVM新生代需要两个Survivor区?JVM需要两个Survivor区其实是基于新生代的复制收集算法。复制收集算法当Eden满了或者进入Eden的对象大于Eden剩余空间时,会进行GC,将Eden和Survivor From中的存活的对象拷贝到Survivor To 中,并且清除其余对象同时反转
2021-08-12 11:41:45
368
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人