-
关于自我介绍,主要是暖场,时间尽量控制在2-3分钟左右。可以采用总-分-总结构介绍个人基本情况,表现自己的个性(比如技术热情、意愿等),给面试官留下一个好的印象。
-
关于项目介绍,你不能一上来就讨论技术细节,这样面试官可能比较懵。而是需要说明清楚“问题是什么、你是怎么解决的,结果如何”,可以借鉴STAR原则,即Situation(背景)、Task(目标)、Action(行动)、Result(结果)。讲清楚项目背景(要解决什么问题)、技术方案、你个人的工作和贡献。
-
关于技术问答,有些问题很宽泛,比如“说说你了解的排序算法以及特点?”,这样的问题,不要想到哪个就说哪个,而是进行组织后有条理的进行说明。比如 “排序算法分为两大类,一种是基于比较的排序算法,另一类是非基于比较的排序算法。其中基于比较的排序算法最优时间复杂度最多是O(nlogn),常见的简单排序算法有冒泡、选择、插入等,XXX。其中冒泡排序算法XXX,有XX缺点,选择排序做了什么优化XXX,但有XX的缺点,然后堆排序做了XX优化,等等;同理,插入排序XXX,有XX缺点,于是希尔排序XX。基于分治思想的有快速排序、归并排序,XXX”等等。把知识能够关联起来,举一反三会印象深刻;有些问题虽然比较小,但是比较细节。例如Java的ConcurrentHashMap做了哪些优化?可能jdk版本不同,对应的解决思路也不同。
-
关于技术笔试,分为统一机试和面试中的笔试。切忌作弊,机试只是参考,考0分有时候也是可以面试的,但一旦作弊,直接GG。面试过程中,尤其前两面,有时还是会有笔试题。有些题目比较简单,重点考察基本功,这个时候候选同学要注意细节,尤其是边界条件,做到bug free。有些题目则有一些难度,需要一点思考。如果你想不出来,可以先给笨的方法,然后可以在面试官引导下去思考。
-
最后,面试官不是要难倒候选同学让他出糗,他的考察重点是发现候选同学的亮点、和岗位的匹配度!所以,有些问题回答不上来也不要紧,但避免打太极给人油腻的感觉。有些问题是双方在一起探讨,要表现的自信些,但不能过于固执。