整体流程

先交待一下背景,我面试的职位是M365 data的SDE2,面试之前先有hr分割并且电话用英语沟通了一下,次要是看英语口语表达能力,但实际上最初面试的时候,全程中文。
面试用的teams,进入meeting之后,面试官先介绍了一下本人和团队的业务状况,之后是惯例的自我介绍环节,以及问我的项目细节,和一些十分根底的技术问题(比方面向对象的多态是什么……我齐全忘了)。
之后问了3道easy题目:

  1. 反转链表。只问理解法,没让写,只刷了一遍这个题加上原地批改有点绕,没答上来,答成了复制链表,应该是寄了;
  2. findStr(String source, String pattern, boolean ignoreCase)函数实现。手写代码,忘了ascii表,面试官揭示了4、5次哪里写错了,预计是寄了;
  3. 手写一个链表实现。用java定义外部类太麻烦了,用go实现了。实现的过程中面试官看我代码问了对象调配到栈还是堆的问题,答:逃逸剖析。是对的但没说太分明。

面试感触

只能说大厂不论能不能过,至多面试官给人的感觉有技术sense,会从我的项目切人技术,不会拿着八股始终问(点名批评客路旅行,tm拿着八股pdf文档问了我20多道)。

复盘

还是有一些对本人的毛病的认知上的播种:

  1. 技术上没啥好复盘的,问的都比较简单,然而不能一次bug free通过,阐明本人也存在根底不牢的问题;
  2. 逃逸剖析说对了,然而说的时候不够自信,问题也是一方面本人对这个货色没怎么看,另一方面心态不好,很容易怂,目前临时的解决办法是再本人详细描述一遍这个实践,不论对不对,先说了,比怂了给人的感触好一点;
  3. 膂力跟不上面试流程,写了3道算法题,人就晕了,一整个昏头昏脑。
  4. 说的货色还是不够引起面试官的趣味,应该尽量往面试官的team的业务畛域靠,这次没做好,只说了本人做了的事件,没有往spark、flink之类的面试官team的货色说(明明筹备了然而临场就是没明确要说!kuso!)。