面试整整一年!今天把我的秋招+春招面试总结都写给大家,希望能帮助你们顺利的面试!

写在前头

有一肚子的话想说出来,到现在又不知该如何表达了,如果屏幕能传递感情,就好了

我也经历了秋招和春招,把积累的一些心得和知识分享出来,趁着春招还没结束,应该还能给大家一些帮助,在牛课上潜水索取了这么久,也是时候回馈了,这篇帖子开始写于河工大图书馆,也用来纪念为期不多的大学时光

下面的一些经验不一定全对也不一定全部有用,也仅仅是把我知道的一些技巧性的东西分享出来罢了,如果能对大家产生一点点帮助,都是我无比荣幸的事情

春招历程(截至2021年3月31日)

  • 字节跳动 大力教育后端开发 北京:2月17日牛客内推投递
  • 2月23日一面 被面试官发现非科班,基本上问的全是计算机网络和操作系统相关 挂
  • 京东物流 Java开发工程师 北京:2月17日官网内推码投递
  • 3月3日 一面 一个多小时,口干舌燥也畅快琳琳 过
  • 3月4日 二面 四十多分钟,问的比较发散,不局限于八股文,更关注具体场景业务分析 过
  • 3月10日 HR面 大概只有六七分钟
  • 3月12日 查询状态变为HR面完成,Offer灯亮起
  • 3月15日 收到正式Offer
  • 美团 支付部门后端开发 北京:3月4日牛客内推投递
  • 3月13日 笔试,2AC,剩下3道题每题只骗了18%
  • 3月19日 一面,体验非常好的一次面试,面试官很和气,过
  • 3月22日 二面,时间蛮长的,一个多小时,过
  • 3月31日 三面(HR面),十七分钟,薛定谔的美团面试结果
  • 笔试过没回应的:携程,VIVO,跟谁学
  • 投了没有回应的:华为,OPPO,陌陌,作业帮,小米,搜狗
  • 给了笔试没笔的:顺丰科技,猿辅导,好未来,滴滴,便利蜂

整理出来的面经

Java相关

ArrayList

使用场景:ArrayList的底层是一个数组,适合快速匹配,不适合频繁的增删

允许add null 值,会自动扩容,其中size(),isEmpty(),get(),add()方法的复杂度为O(1)

使用Collentions.synchronizedList(),实现线程安全或者Vector也可(Vector在方法上加的synchronized锁)

调用无参构造函数的时候,在JDK1.8默认为空数组(DEFAULT_EMPTY_ELEMENTDATA = {}),数字大小为10是我们第一次调用add方法是进行扩容的数组大小
若我们在执行构造函数传入的数组大小为0时,它使用的不是DEFAULT_EMPTY_ELEMENTDATA,而是另一个空数组EMPTY_ELEMENTDATA = {}(这个知识点面试没说过)

add方法的过程

先确定数组大小是否足够,如果我们创建ArrayList的时候指定了大小,那么则以给定的大小创建一个数组,否则默认大小为10;容量够大的情况,直接赋值;如果容量不够大,则进行扩容方法grow(),扩容的大小为原来大小的1.5倍(newCapicity = oldCapicity + oldCapicity >> 1,其中>>1,右移一位除以2),如果扩容后的大小还不够的话,则会将数组大小直接设置为我们需要的大小,扩容的最大值为Integer.

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值