博主之前在机械制造行业的小公司,做的是java开发和python开发,需求越来越少,所以一直在准备学习跳槽。大厂的门越来越小,不好进。华为od很缺人,主动联系非常热情,自己之前也一直对阿里云感兴趣,进不了阿里云华为云也很诱人。现将笔试面试过程记录如下。

笔试三个题。前两个题ac,最后一个题通过50%用例。这个笔试一定要好好准备,leetcode刷了100题左右,刷题按代码随想录分类去刷。三小时左右,绰绰有余。

接下来是性格面试。这个部分注意选积极向上的就行,题有可能重复出现,选择前后保持一致性。

技术一面先问了项目经验,建议先练习将自己做过的事情清晰地表述出来。后面问的知识点较杂,详细的已经记不清了,会最后做个总结,手撕代码:给定一个字符串,返回无重复字符的最大子串。(做出来大概,有一个指针用错了),一小时。

又来个技术一面,先问项目,后问知识点。手撕代码,动态规划。做出来了。一小时。

技术二面,问项目,问知识点,手撕代码,也是动态规划,比上面的题复杂。这个过程好像是在评级,如果没撕出来,面试官也会很好地引导。一小时。

综合面试,问项目,问知识点。问有没有要补充的技术栈。薪资预期,半小时。

总结下知识点,基本上面的面试,把java面试的方方面面都问到。

  • java基础:面向对象特征,多态有什么好处。集合,什么时候用ArrayList、LinkedList、HashMap,多线程有没有用过,锁,private、default、protected、public,
  • Mysql:锁,having和where区别
  • JVM:垃圾收集算法,垃圾收集过程(两次面试都问到)
  • python:线程、协程
  • spring:springboot 怎么管理对象,IOC
  • 项目:开发流程、平时如何定位问题,如何自测
  • 设计模式:平时用到哪些设计模式,单例、工厂、适配,在哪里用到,怎么用的
  • docker:底层实现原理

最后是HR面试,为什么跳槽,商量薪资。

offer确认。

打算接受offer,去奋斗一波,有什么问题可留言,知无不言。