Skip to content

面试是一定要准备的,准备的越充分,面试越顺利,拿到的Offer越好。

下面总结下如果你已经准备好了简历,那么还需要准备哪些内容来应付面试。

面试的过程中,一般考察一个候选人的三方面主要能力:基础扎实、能解决问题、未来可期

以下内容基本都是围绕这三点来的,比如说八股文+算法主要考察的是基础是否扎实,项目问题+场景题考察是否能解决问题,至于一些通用问题就是看你是否未来可期了。

【必备】自我介绍:这个是面试的开始,也是你展现自己,引导面试官的好时机,尽量往自己擅长的方向扯,不要给自己挖坑 。

【必考】Java 八股文:这个是必考的,不管啥类型的公司,都需要考。

算法:刷 100-200 道题LeetCode基本上就够了,一般以简单和中等难度为主。刷题的过程中最好是理解背后的思想和一类题型,而不是死记硬背,有的时候不太会出原题,可能会出变型。可以去https://codetop.cc 上刷高频问题。

【必考】项目:主要准备最近一家公司或者是最重要的项目,主要需要准备以下方面:

  • 项目的背景,为啥要做这个项目;
  • 系统的演进过程,有哪几个阶段,每个阶段主要做了什么;
  • 项目中的技术选型,在项目中使用一些工具和框架时的调研,为啥用这个而不是用了别的
  • 项目中的线上问题,发生的背景,解决的过程,以及最终的结果
  • 项目的亮点,你在项目中做过最牛逼的事,包括前面说的技术选型、线上问题处理,还有就是复杂的需求方案设计、性能优化、项目重构等等;

【5年以上必考】架构设计:主要是考察一些架构设计的能力以及架构思想是否完整,要学会如何做架构落地、也爱问DDD 领域驱动设计思想。

项目管理:主要是在主导跨团队、跨部门的大项目时,如何高效的协调好工作,能够提前发现问题,能够保证按时交付等。在项目遇到困难时,作为项目负责人如何应对等等。

【必考】通用问题:就是一些非技术问题,一般HR问的比较多,我们文档中也有一些,大家提前准备下就好。

【必考】问面试官:每次面试最后面试官一般会问有没有什么想问的,这个也需要提前准备一下,可以是关于岗位的,关于技术发展的等等。文档中也有专门给大家准备了这个题的一些答案,可以稍微看一下。