迟来的面试总结

  从今年九月底开始,一直到十月底,前前后后总共大概面试了十来家公司,其中有少于二十人的创业公司,也有像美团那样的大公司,也算是面试经历丰富了。因为是校招,所谓金九银十,但当时自己并不知情,所以错过了好多大公司在九月份的校招,实在是挺可惜的。

简历筛选

  先从简历投递开始说起,我想说毕业院校真的很重要,笔者是一所普通二本院校,虽然面试的是技术岗位,但是那些985,211毕业的学生确实还是具有很大优势,最明显的就是在简历筛选环节,其实大多数hr看你简历上一个毕业院校就决定你是否被pass了,其实 也不必抱怨不公平,hr从985,211里挑出优秀学生的概率确实是要比在普通学校挑出优秀学生的概率大的多,hr每天面对上百份简历,没那么多时间慢慢看,大多数简历一扫而过,毕业院校当然是观察的重点了。几年前的那场高考就决定了你是否输在了起跑线。普通的学生除非你曾获得过好多荣誉,才能让hr多看一眼你的简历。不过还好笔者大学并没有荒废,拿过一些小奖,做个一些小项目,写在简历上确实很加分。所以简历通过率还是很高的。

笔试

  简历筛选完后,技术岗一般都会有笔试,笔者应聘的是Android开发工程师,java语言运用比较熟练,但在笔试阶段,好多公司对于不同技术岗位都是同一套试卷,好多都是用C/C++答题,说来羞愧,虽然笔者在大一大二花过时间学习过C/C++,但是大三一年基本在学java,所以C方面的知识好多都忘了,尤其指针方面的,导致有些公司笔试时被刷了。也有一些比较良心的公司会针对不同职位安排不同的试卷,这样的笔试我一般做起来比较顺手,基本都通过了。之后拿到几个offer的公司当中也都是这样分开出题的。不过还是建议大家有时间多看看C/C++,因为我们只能去适应市场,不可能让市场来适应你。然后C/C++也是学校规定的课程,企业有这样的要求也没有错。
  然后说一下我遇到的校招笔试的大体内容,常见排序算法至少能手写出两个吧,他们的时间复杂度都必须记得,二分查找也要会写,面向对象的特点,,hashcode和equals方法,,Sting类的常用方法,java集合类的特点和用法(必须搞清楚),多线程(笔试比较常考,面试必问的),数据库多表查询(这是笔者最薄弱的部分),反射,,设计模式(单例模式必须懂),IO流和网络编程(这两个笔试较少)然后就是一些编程题(以对字符串的操作居多,还有数据结构算法题)。。一般一些大公司必考数据结构与算法,像栈,,队列,二叉树,,红黑树,图啊等等他们的一些特性,,最好能手写代码(笔者目前还做不到)。另外还有还会考一些CS的基本素养了,比如计算机网络(TCP/IP协议,HTTP等协议),,操作系统(FIFO,LRU等分页算法)啥的。还有就是智力题也占一部分,常见的就是找规律填数字,求概率等等。。笔者所做的Android部分常考的有:Acticity生命周期,Fragment生命周期,广播注册的两种方式,andorid的数据存储方式,四大组件的基本使用,,五大布局的各自特点,handler消息机制,listview的优化,防止内存泄露的方法,intent意图,Android动画等等。

面试

  最后说说面试,面试时笔者感觉一直都是很不错的,问的问题基本都能答上来,越面越自信,也是重在基础。下面就以科大讯飞和美团作为例子吧,虽然这两家公司都没通过,但笔者认为很有借鉴意义,可以从失败中吸取教训,这两家公司问的问题几乎涵盖了我面试的其他家公司问的问题,所以十几次面试我就准备了一次,有时上午面完下午面,一面完了二面,晚上又去参加宣讲会笔试,总之是没那么多时间准备的,其实也不需要要多次准备,充足准备好一次就行了。回到正题,先说说科大讯飞,介绍完后,两面试官,上来就问我如何实现线程同步,这其实是很老的问题了,百度上都有,五种方法吧,我当时只答了个synchronized ,就这个问题没答好,确实没准备。后来又问我面向对象特点,java集合,接口与抽象类的区别,json解析,设计模式,盒子模型(css里的),还有好多问题忘了。反正后面的答的都很好,然后就是闲聊,重在突出自己知识面广,学习能力强,对cs抱有很大热情。最好面试官问我考不考研,,我说不考,然后面试官说,像你这样的是不用考研了,你比很多研究生水平都要好了。当时心里很开心。过了两天。没出意外,告诉我面试过了,准备二面。到了二面,是一个面试官,没想到它不安常理出牌。我以为他会问java,,Android方面的,没想到他一直问网络通信方面的知识,比如tcp与udp的区别,get与post请求的区别,tcp在网络哪一层,还有对http协议的了解等等,我完全蒙蔽了带猜带蒙的回答了一点。。结果,,然后就没有结果了。从这次失败的面试中我也真的是收获不少,恶补了线程同步以及网络方面的知识,,在之后的面试(如美团)中,果然有再次被问到,然后我回答的都很不错。。恩,聪明的人总会从失败中吸取经验。
  再说说美团面试,在一家逼格挺高的酒店进行的,我对自己简历筛选和笔试通过已经很惊讶了,然后当时已经有了别的公司的offer,所以全当体验一把。因为我知道这类大公司最喜欢问数据结构与算法,现场手写代码,而这正是我最薄弱的,因为之前并没有特意的去刷数据结果与算法题,当时去现场看到很多人拿着本剑指offer在那刷题,没有意外最后我也就死在了算法题上。。。面试我的只有一个面试官,先是针对我简历上的项目问的特别细致,花了将近一半的时间,然后跟他说了Android的事件传递机制,handler消息机制,图片的三级缓存,内存泄露,listview的下拉刷新和上拉加载更多以及常用的Android网络请求开源框架(Okhttp,Volley,Retrofit)以及自己经常使用的一些开源项目(Slidingmenu,XUtils,Gson)等问题,接着就是大量的多线程方面的问题,如sleep与wait方法的区别,多线程启动方法,线程同步问题(这个之前在科大讯飞就被问到,这次答的就很顺利),这些我答的都很轻松。然后给我假设Android里的一些特殊情景,怎样用多线程实现,具体啥问题记不得了。然后问我java反射的一些问题,感觉答得也还行,然后又问了好多网络方面的问题,tcp与udp的区别,get与post请求的区别,http请求除了get,post还有哪些,tcp协议几次握手几次挥手等等,这些问题我之前面试都被问过,所以回答的很完整。。到最好,果然还是出了两道算法题,一道是二叉树左右子树互换,我直接放弃了,因为我根本没去复习数据结构这块,还有一道是链表的逆序,这题我写出来了,他说时间复杂度太高。面试总体感觉百分之七八十的问题都答出来了。。最后出来,,hr说没过,好吧,,我估计就死在算法题上了,也没有遗憾,这方面确实不足啊。

总结

  现在挺怀念面试那个时候的,很享受面试的过程,每天过得很充实,,有目标,特别是最后收到offer的时候,这是别人对你的认可,毕竟从简历筛选到笔试再到面试一面二面,感觉自己的辛苦有了回报。最后一共收到三个offer,选择了一家上海的公司,对于我们这类二本院校的学生来说也还行吧,找好落脚点,重在以后发展,加油吧骚年!   

           

文章目录
  1. 1. 简历筛选
  2. 2. 笔试
  3. 3. 面试
  4. 4. 总结
|