某团技术拷问:ArrayList 和 LinkedList 哪个更占空间?

发布于 2021-09-04 15:28 ,所属分类:软件编程学习资料

HR力荐了一个工作 4 年,目前年薪 40W+ 的候选人。
看他简历,从 JVM、MySQL、Redis,再到悲观锁、乐观锁一个都不缺,并发编程、分布式也都接触过,像是个实力派!
着急用人,就赶紧叫人来面试,心想 70 分给过。结果出乎意料,技术1面就跪了!

问他ArrayList 和 LinkedList 哪个更占空间?

他只回答说:LinkedList 更占空间。然后就再也没下文了。

但凡他能分个情况论述,说一下在不同情况下结果可能不一样,我也能看出他作为一个技术人的谨慎。或者更深入地说说如果数据量刚好超过 ArrayList 默认的临时值时,ArrayList 占用的空间也是不小的,那么我肯定不会直接把他挂掉。

技术原理题,题目真不难,答不好直接暴露的就是技术底层的短板!

一个工作经验超过 3 年的程序员,看待问题还停留在非常浅显的层面,可以推断他没有接触或参与过比较大型的项目。

事实上,各大厂都在努力引入一批中型互联网公司和一些小厂的“骨干”工程师。

不要求业务能力,项目经验 100% 的对标招聘 JD,但一些重要技术点至少要达到 80 分以上的标准。例如:

  • Java基础扎实,熟悉常用框架和技术;

  • 熟悉MySQL数据库,以及Redis/RocketMQ等中间件;

  • 熟悉面向对象的编程和面向对象设计模式;

  • 熟悉JVM相关知识,能完成性能调优,瓶颈定位;

  • 熟悉Linux常用命令,有线上分析解决问题的能力;


这些都是最基本的业务要求。但就是这样简单的要求将成百上千的求职者挡在了大厂门外!

另外,有求职者担心项目经验。现在的中型互联网公司和一些小厂,实现营收平衡已经是极好的了,没有更多钱用来搭建大型项目!这点大家都懂。


所以,进大厂没有想象的那么难!关键还是技术!

对准备跳槽的同学来说,很有必要去研读一些大厂的面试题,看看行业大牛对重点技术和真实应用场景的解读了解一下最近的主流技术,知道大厂在意的点是什么,再在自己的工作中去完善,去总结。

美团微服务架构解读视频


我这里有一份200+ 道大厂的面试真题重点技术解读视频包括大厂架构设计实战、IoC 容器设计实现及源码剖析、美团微服务架构设计与实战,MySQL 海量数据存储与优化等,对系统学习 Java 技术和程序员进阶非常有帮助。想要的同学可以领取

相关资源