Java开发岗笔/面试指南
bg:双非本2硕,科班,无论文,绩点极低,排名垫底,Java后端方向,两段中厂实习。
目前拿到4家offer,秋招算是结束了,休整一下备战春招了。
笔试:
大厂的笔试大多都是编程题,考查点很全面,除了基础的算法,也会考查前缀和,单调栈,差分数组等知识点,leetcode中等题以上,难点一般都在动态规划,树、图结合DFS或者BFS,加上记忆化搜索。在面试手撕时也会涉及到一些简单的算法题,如果目标是冲击中厂大厂的话,需要一定的算法能力。如果目标只是国企银行之类的,对于算法的考查并不是很多,一般笔试会有简单的编程题,只需要具有基本的编程能力即可。算法需要持续的学习和不断的刷题练习,对于普通人来说,是极其耗时的一件事情,性价比不高。
非大厂的笔试中,一般会有选择题,考查的都是计算机基础知识,一般涉及到计算机网络、操作系统、数据结构,Java岗的话还会有一定量的Java基础题,比如读代码、关键字、集合、异常等知识点。
面试:
首先对于计算机专业相关的岗位来说,计算机网络、操作系统都是最基础的,需要熟练掌握,一般会被问到七层网络模型,传输层的TCP与UDP协议,网络层的HTTP和HTTPS协议,DNS协议,操作系统一般问的比较少,但我被问到过缓存,需要知道操作系统都有哪些缓存,缓存是用来做什么的。
其次,对于Java来说,List和Map的原理,JVM模型,多线程相关都是高频考查点,需要详细深入的学习,除了常规的八股,面试官还有可能会多问一句为什么要这样做,有没有深入学习过源码,如果能说出来一二,会有更大的可能通过面试。除了Java知识点以外,项目开发过程中涉及的数据库、缓存、框架、中间件都会有所考查。主要的考查点都是体现在简历中的,简历中有所提及,就会被问到,所以简历上写到的都需要熟练掌握。
在回答常规八股时,不要机械的死记硬背,一定要有自己的理解,用自己的话总结出来,或者自己总结一个文档,做到对每一个方面的知识点都能用自己的话说出来,一般常用的八股文网站有JavaGuide、小林Coding,但最好将别人的东西换成自己的话,否则回答的都是千篇一律,努力让八股文不那么像八股文。
除了八股以外,项目经历和实习经历也同样重要,一般来说,自我介绍会提及自己的经历,从而引导面试官考查项目经历,进而引申到八股知识点上面。我们要做的,就是通过简历和自我介绍,将面试官引导到我们熟悉的领域,我们不可能什么都会,对于我们掌握的知识,能够与面试官交流一小时就足够。
#24届秋招同行攻略分享#