当前位置: 首页 > news >正文

贵州 网站建设/百度竞价广告怎么投放

贵州 网站建设,百度竞价广告怎么投放,网络营销工具优缺点,石家庄网络推广优化1、ArrayList的大小是如何自动增加的?你能分享一下你的代码吗?这是最有技巧性的的一个问题,大多数人都无法回答。事实上,当有人试图在arraylist中增加一个对象的时候,Java会去检查arraylist,以确保已存在的…

1、ArrayList的大小是如何自动增加的?你能分享一下你的代码吗?

这是最有技巧性的的一个问题,大多数人都无法回答。事实上,当有人试图在arraylist中增加一个对象的时候,Java会去检查arraylist,以确保已存在的数组中有足够的容量来存储这个新的对象。如果没有足够容量的话,那么就会新建一个长度更长的数组,旧的数组就会使用Arrays.copyOf方法被复制到新的数组中去,现有的数组引用指向了新的数组。看如下的代码段:

e62675403a5efd6a12c83a7ac302b9ed.png

请注意这样一个情况:新建了一个数组;旧数组的对象被复制到了新的数组中,并且现有的数组指向新的数组。

2、什么情况下你会使用ArrayList?什么时候你会选择LinkedList?

这又是一个大多数面试者都会困惑的问题。多数情况下,当你遇到访问元素比插入或者是删除元素更加频繁的时候,你应该使用ArrayList。另外一方面,当你在某个特别的索引中,插入或者是删除元素更加频繁,或者你压根就不需要访问元素的时候,你会选择LinkedList。这里的主要原因是,在ArrayList中访问元素的最糟糕的时间复杂度是”1″,而在LinkedList中可能就是”n”了。在ArrayList中增加或者删除某个元素,通常会调用System.arraycopy方法,这是一种极为消耗资源的操作,因此,在频繁的插入或者是删除元素的情况下,LinkedList的性能会更加好一点。

3、当传递ArrayList到某个方法中,或者某个方法返回ArrayList,什么时候要考虑安全隐患?如何修复安全违规这个问题呢?

当array被当做参数传递到某个方法中,如果array在没有被复制的情况下直接被分配给了成员变量,那么就可能发生这种情况,即当原始的数组被调用的方法改变的时候,传递到这个方法中的数组也会改变。下面的这段代码展示的就是安全违规以及如何修复这个问题。

ArrayList被直接赋给成员变量——安全隐患:

b2f37435e0708e5077de5fe2b158db1b.png

修复这个安全隐患:

a86976486ea6a49fe3db68bf81fbd1f2.png

4、如何复制某个ArrayList到另一个ArrayList中去?写出你的代码?

下面就是把某个ArrayList复制到另一个ArrayList中去的几种技术:

  1. 使用clone()方法,比如ArrayList newArray = oldArray.clone();
  2. 使用ArrayList构造方法,比如:ArrayList myObject = new ArrayList(myTempObject);
  3. 使用Collection的copy方法。

注意1和2是浅拷贝(shallow copy)。

5、在索引中ArrayList的增加或者删除某个对象的运行过程?效率很低吗?解释一下为什么?

在ArrayList中增加或者是删除元素,要调用System.arraycopy这种效率很低的操作,如果遇到了需要频繁插入或者是删除的时候,你可以选择其他的Java集合,比如LinkedList。看一下下面的代码:

在ArrayList的某个索引i处添加元素:

b72a9ae037e90ee91910b83a73d3e5a5.png

删除ArrayList的某个索引i处的元素:

ea1c1eeedf6f65bbb8bb49ee9b56e140.png
http://www.jmfq.cn/news/4891771.html

相关文章:

  • 做seo需要哪些知识/安全优化大师下载
  • 铜山区建设局网站/农大南路网络营销推广优化
  • 十大SEO网站外链建设误区/上海网站外包
  • 手机低价购买网站/广告策划公司
  • 找人做网站维护多少钱/现在有哪些培训学校
  • 介绍国外的网站有什么不同/广州网络推广万企在线
  • wordpress feed 缩略图/谷歌优化工具
  • 网站建设费用包括/2022年适合小学生的新闻
  • xp花生壳做网站/国外免费网站服务器
  • 北京做网站的大公司/百度网盘服务电话6988
  • 网站投票怎么做/seo关键词优化外包公司
  • 做网站利润/aso优化榜单
  • 建英文网站费用/北京互联网公司
  • 网站开发地图板块浮动/新媒体运营培训课程
  • 移动网站开发试验报告/hyein seo是什么牌子
  • 莆田高端网站建设/如何免费自己创建网站
  • 做刷单哪个网站找小白/百度推荐现在为什么不能用了
  • 电子商务型网站/如何制作网页链接
  • 音乐网站前台模板/小红书指数
  • 网站的企业风采怎么做/企业网络营销的模式有哪些
  • 上每网站建设/长沙正规关键词优化价格从优
  • 汽车网站flash模板/十大室内设计网站
  • 给网站做h5缓存机制/seo门户
  • 任丘市建设局网站/中级经济师考试
  • 公司网站建设制度/优化网站有哪些方法
  • 网站开发体会范文/手机百度网页版入口
  • wordpress的用户名与密码/宁波seo推广方式排名
  • 网站平台建设视频教学/网站推广平台排行
  • wordpress百度收录之自动推送设置/山东seo网络推广
  • 有经验的江苏网站建设/今日短新闻20条