自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 多个数组排列组合选出最大的n位数(适合大数据量)

题目:m个含有n位数字的数组排列组合选出最大的k个值在面试阿里的过程中收到了一道面试题,题目意思主要就是在m个含有n位数字的数组排列组合选出最大的k个值,提供一种解题方法,看到题目的第一时间肯定会想到排列组合出所有可能然后进行排序选取最高几位。但是在数组多及数组含有数字庞大的时候,这种方法效率是非常低下的,我想到了一种解题思路,在此记录,由于时间匆忙,代码可能有很多漏洞和不足,仅作参考。解题思路假如有a[],b[],c[]三个队列,首先将三个队列从大到小做一个排序,明确f(0,0,0)表示a[0],b

2021-09-03 15:28:39 816

原创 为什么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 280 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除