求职

2016/9/25 16:35 下午 posted in  Diary comments

9月开始到现在,陆陆续续也面了5、6个公司,现在暂时告一个段落。
每家公司面试的风格都不一样,根据面试官问的问题可以分为以下几类:

面试

现在对过去的几次面试做个总结,每家公司面试的风格都不一样,根据面试官问的问题可以分为以下几类:

  • 1.智力类。这类公司喜欢问智力题,比如10个人互相有握手,那么他们总共握了几次手?一个凸多边形的外接矩阵怎么求?等等,从头到尾都是。
  • 2.代码类。直接上来就给题目让写代码。leet code上的题目。
  • 3.工程类。主要关注的点在你做的项目上,使用了什么技术,怎么实现的,还有没有其它的实现方式,这样做有什么缺陷,等等。
  • 4.基础类。对编程语言方面问的很深入,比如JVM模型,GC机制,GC算法,分配过程等等。
  • 5.常规问题。怎么学习的?对未来有什么规划?你还有什么要问我的?

笔试

笔试题依据类型可以分为以下几类:

  • 1.智力题。特别是BAT,选择题基本上都是智力题。这方面只能靠平时的积累和总结了。
  • 2.基础题。在试卷中有出现,占比根据不同的公司来决定,有些的比例远不如智力题。
  • 3.编程题。几乎是重中之重。最爱考的是字符串处理及动态规划问题。
  • 4.应用题。这类题实际上也是在变相地考察基础,但是比单纯直接地考察基础的要求要高的多。阿里最后一个题是让设计实现一个HotSpot虚拟机。当时我就???也有让直接设计一个数据库的题型。

总结

准备了很多,但仍然不够充分,每次面试总有答不上来的题。那些题实际上也不是很难,而是没有听说过和接触过。这也是这么多面试的一次收获,我还有那么多需要知道的东西。

这个过程中,对于JAVA基础,JVM内存管理方面的内容我有做一个笔记总结,放在word文档中。这几天会陆陆续续整理后放上来。一来是这段时间学习的总结以便以后在复习的时候可以快速定位不牢固的知识,二来希望我的总结对别人也能有帮助。

对于动态规划的思想还需要更多的练习,简单的可以,复杂一点总是让我花很多时间,最后还总不能全部AC,总是差那么一点。

感谢网络上积极分享知识心得的朋友。我现在准备好好睡一觉。