为什么ArrayList扩容是1.5倍,而不是2倍或者其他?
面试被问到,然后不会,凉凉...😭
面试被问到,然后不会,凉凉...😭
全部评论
我觉得是因为1.5倍可以用自己加上一次位移操作获得,速度比较快。而2倍有太多了
个人想法,应该是为了减少扩容次数但是又不想一次分配过大的数组,因为数组是固定大小存储
这是因为,如果二倍扩容的话,那释放的内存连接起来的大小(如果拼接的话),都小于即将要分配的内存大小。浪费空间,而1.5倍的话,可以重用之前的释放的内存,扩容几次回收的内存就会足够分配下一次扩容的空间(我们老师讲过😁),我还碰到问我:为什么Java是单继承的呢!!这些人,就差不问你为什么1+1=2了,关键是一问准懵,唉;
相关推荐
点赞 评论 收藏
分享
01-16 22:31
赣南师范大学 运营
白火同学:1、简历可以浓缩成一页,简历简历先要“简”方便HR快速过滤出有效信息,再要“历”用有效信息突出个人的含金量。
2、教育背景少了入学时间~毕业时间,HR判断不出你是否为应届生。
3、如果你的平台账号效果还不错,可以把账号超链接或者用户名贴到对应位置,一是方便HR知道你是具体做了什么内容的运营,看到账号一目了然,二是口说无凭,账号为证,这更有说服力。 点赞 评论 收藏
分享
点赞 评论 收藏
分享
查看4道真题和解析