技术面试技巧
Posted zmycoco2
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了技术面试技巧相关的知识,希望对你有一定的参考价值。
我比较喜欢自己出面试题,不喜欢网上千篇一律的题目,当然公司出的笔试题我会认真批改,并将它作为挑选面试者的依据。
我们以Java程序员面试题为例:
1. 请使用两种设计模式编写代码。(考察基础编程能力)。
2. 请描述面向对象的三个特性及使用场景。(考察基本面向对象知识)
3. 编写数据结构相关的程序,例如“实现一个特殊的栈,在实现栈的基本功能的基础上,再实现返回栈中最小元素的操作”。(考察对于数据结构的了解)
4. 编写算法设计题,例如“给定一个32位整数n,可为0,也可为负,返回该整数二进制表达中1的个数”。(考察对于复杂算法的了解)
5. 请描述JVM堆、栈、方法区的用处及区别。(考察对于JVM的了解)
6. 举例说明Java8与Java7的区别,写出对比代码。(考察对于新技术的了解)
7. 对您使用的GC进行原理性描述。(考察对于垃圾回收机制的了解)
8. 举例说明某个JDK函数或者类的源代码分析。(考察对于技术原理的了解)
9. 说说您过去的项目经历。(开始了解他的过去工作经历,以便后续问题提问)
10. 画出您最了解的项目的总体设计图,或者概要设计也可以。(了解他的架构设计能力)
11.说说过去工作中遇到的最复杂的技术难题,并说出您的解决方案。(考察他的问题解决能力,也可以了解他所做的项目的复杂度)
12.工作中您最讨厌领导的哪些行为?过去的经历中有没有什么不愉快的经历。(了解他对领导的期望)
13.为什么离开上一家公司?(借此可以深入聊聊,了解这个人的个性)
14.反问他有什么问题。(别小看这一题,一般来说,如果他有自己的职业规划,他一定会问你很多关于你们公司、岗位的问题,或者如果他对这个岗位很感兴趣,他也会问。反之,如果他想都不想直接说没问题,那我觉得应该多和他聊聊为什么会来面试,仅仅是为了有一份工作吗)。
我从2015年校招开始使用自己的这套面试题(题目内容会变化),效果还是很明显的,一些笔试题做得很好的学生,到了这一环节开始暴露出了实际能力,也让他们知道进入我们公司不容易。我记得在西安的一次面试,一位学生已经拿到了阿里A等实习评价及Offer、华为特等Offer、网易以及其他一些互联网公司的Offer,所以她过来面试时其实是带着不屑的,也可能是等的时间比较长,更加不爽了。等她进来时,很不情愿地开始我们两人之间的问答,我知道并理解她的情绪,没有和她正面冲突(这是个人的职业修养,能够控制住自己的情绪,对于一名技术管理者来说是核心能力),等技术交流完毕,她知道我们的技术背景后,我开始和她进行交流,聊Offer、聊未来、聊技术情怀,最后她鞠躬而出,晚上给我发来短信:“周老师,您好!我经过考虑,决定选择华为,放弃阿里和您这边,感谢您对我的指导”。后来她到杭州华为入职,我们吃了饭,直到现在也保持着联系。
面试过程是体现一家公司技术能力、思维和管理能力的机会,绝不可以轻率应付,你代表着公司,而不仅仅是你个人,如果你不够资格,或者根本不想做好,那请你让开位子,请合格的人来坐。
欢迎关注麦克叔叔每晚10点说,一起交流与学习。
以上是关于技术面试技巧的主要内容,如果未能解决你的问题,请参考以下文章