以前从来没有因为求职出去面试过,一直觉得面试很可怕,没想到最近两周我也成为了面霸,两周面试八次,我的找工作之路就这样开始了!大概两个星期之前,我看着自己在招聘网站上写好的简历连投出去的勇气都没有,战战兢兢地刷着各个公司对应聘者的要求,可能因为不自信吧,始终很难把自己得简历投出去,慢慢的听同学讲听老师说投简历就是觉得差不多就直接投,全选,投,全选,投,为自己争取面试机会,受到他们的影响,每天早上八点半到九点半我就守着招聘网站,看到适合自己的公司就投出简历,总共也投出了不少,然后就是等电话等邮件,接着就是被安排面试,起初我并不是因为找工作所以才去面试的,完全冲着面试能提升我们的面试经验,以及自己的胆量和表述能力而去的。现在回想起来,总觉得有必要记录一下这段时间的经历。
1. 第一次面试
第一次面试的是一家小公司,面试那天是星期二(应该是星期一投完简历下午收到电话叫我第二天去面试的),面试前查了下地图将近一个半小时的路程,下午三点才面试,时间充足,上午上完课中午吃个午饭然后打印简历回寝室准备准备差不多十二点四十就出发了,大概两点多一点的样子就到了目的地附近,怀着忐忑的心情很快就找到了公司的具体地址,七楼,有电梯,进去后老板安排一女给我一份笔试题,同样是怀着忐忑的心情做完了,做完之后手心捏了一把汗,第一次面试,难免紧张,笔试题还算比较基础,个别题有难度,可是我脑子很混乱啊,许多简单的都答错了,第一次面试,自我介绍我都没有准备,就简简单单的说了自己的名字以及毕业学校,连面试官都说这就完了啊,面试的时候面试官拿着我刚才做的题给我指导,说我哪哪做的不够好,面试时基本就是问了些笔试上面的题以及拓展几个知识点,比如:linux的基本操作命令,js有哪几种数据类型?单选按钮的取值代码题,以及非递归实现斐波那契数列等等,二十来分钟就结束了,完事后我知道自己肯定没戏了,第一次面试果然没有面好,不过出门之后回学校的心情还是蛮轻松地,紧张的心情得以放松。
2. 第二次面试
第二次面试没记错的话应该是9月22日星期四,本来是21号的,因为21晚上六点有当当网的线上笔试所以我就打电话过去推到了第二天下午,面试被安排在下午一点,距离有点远,将近两个小时的车程,于是上午十点半左右就从教室出来买个手抓饼当午餐准备出发了,到那也差不多一点钟,晃悠悠的问了几个人可算找到公司地点了,上班环境还可以,比较宽敞,公司规模不大,就二十来人,进去之后直接给我安排面试,面试基本就是根据我简历上的项目问的,然后根据项目拓展知识点,自我感觉回答的还行,但是并不算好,因为那个面试官确实有些刁钻,偏偏找不是我负责的模块的问题问,项目问的面面俱到,大致有这些问题:
- 项目有哪些权限?有哪些表?
- 每个表有哪些字段?
- 有哪些角色?各个角色的功能是怎么样的?怎么实现的?
- 数据库是怎么存图片的?代码又是怎么取出来的?
- 关系映射文件怎么实现多表之间的关联?
面完之后还让我做一套题,居然跟我讲有一套前端html的题和一套c++的题问我要做哪一套,我顿时懵逼,老大,我是来应聘java的。。。然后就没什么好说了,最后交了卷子怀着轻松地心情跟同学约好去天安门逛一圈了,本来就不在乎结果,我只是为了面试而面试的,不过后续确实没有收到任何通知。晚上回寝室好好整理了下这两次面试不会的题不会的问题都记录下来,事实证明每次面试完成后,反思总结很有必要。
3. 第三次面试
最终还是9月23星期五去面试了,面试时间又是下午一点钟,跟昨天一样,午餐一个手抓饼十点半出发了,将近十二点就到了,这个公司貌似是在一栋居民公寓里,心想着这么早差不多公司人员都下班吃饭去了,或者在上面睡觉休息,于是我就在楼下等啊等,准备怎么念叨着自我介绍,等到快一点的时候就上去了,上去一看员工都在敲代码,心想这公司中午不给时间休息么,不到一点就开始上班了。进去之后就被老板带去会议室面试,也是问一些关于项目的问题,毕竟项目是自己参与完成的,只是别人完成的模块不太熟悉,差不多都能回答出所以然,主要有这些问题以及这些问题的拓展:
- 说一下二叉树:
- 常见排序,以及哪个排序时间复杂度低?
- 在开发中,你有没有用过数据结构,用在哪?
- 用软件工程知识谈谈项目开发流程?
- 项目收获:
- 写好的dao层如何做测试?
- @responseBody注解有什么作用?如果传一个中文过去,前台会不会乱码?
- 实现权限拦截时,项目中的过滤器是怎么实现的?
恩,面试完之后又是跟我说回去等通知,然后就没有通知了。这一周就这么过去了,收获了三次面试经验。下一周很残酷,残酷的到现在我已经开始怀疑人生了,觉得自己很失败,深深地收到打击了!
4. 第四次面试
这家公司比较近,一个小时路程,也是我面试过的第一家还算是比较大比较正规的中小型公司,面试被安排在9月23星期一下午两点,中午吃完饭十二点多一点就出发了,下地铁之后还要走一段路,期间路过百度公司,拍个照留念一下,然后问路找到了这个公司的具体地点,上班环境蛮不错的,只不过后来交谈才发现人事部才在这边上班,研发部在另外一个地方,刚到公司签到,就有一个帅哥过来领我过去做笔试题,他居然还知道我的名字,应该是上次我给他打电话叫他发邮件告知地址时对我留下的印象吧,我对他的第一印象也蛮好的,做完笔试题后我就找到他给我面试,面试聊得很嗨,他对我很感兴趣,各种说说笑笑,期间他也考察了我一些最基本java基础题,我都回答的很完美,这次是hr面试,他告知我会把笔试题交给技术部下次通知我第二次技术面试,最后他还跟我讲感觉我基础蛮好的,笔试题都做完了不像别人好多后面的编程题都没做,其实自我感觉这次笔试我做的也很完美,基本都会做,编程题也是自己复习过的知识点看过源码所以才会做,临走时还加了他的QQ,满怀信心的 等着通知下次面试。说真的,这次面试是在此之前面试的最完美的一次,虽然是hr面,但是大大提升了自己的自信心。
期间大概有这些问题稍微做了一下总结:
- LinkedList和ArrayList的内部数据结构,以及各自优缺点?
- final,finally,finallize的区别
- x<<=2运算
- 自己写一个ArrayList类,实现该类的基本功能
- 数据库查询
- try..catch里面有return语句,finally里面的语句还会执行吗?
- 创建一个数组int[] i = {};那么i[0]等于多少?
数组越界异常 - 一个类的成员变量声明是这样的:int num = getNum();有错吗?(没错,并不会抛异常)
- java switch(表达式)中表达式的类型都可以是哪些类型?
java 1.6(包括)以前,只是支持等价成int 基本类型的数据:byte ,short,char,int(其他的都不可以)。1.7加入的新特性可以支持String类型的数据
- String能否被继承?
- 你有没有用过内部类?用在哪?内部类还有其他什么特性?
- wait()方法和slepp()方法区别
- 你一般用哪些框架开发项目?
- 对薪资有什么要求?
当时的想法就是,如果薪资还可以,我还是满希望进这家公司的!
5. 第五次面试
这次面试本来是说星期二要去的,然后因为星期二学校有结课项目评审,所以被推到了星期三,用友是一家大公司,特别想进,周二一整天都在准备,刷题,看面经什么的各种折腾自己,晚上也复习到很晚,第二天一大早六点多就出门买个玉米上路了,公交上还在百度着自己自己搞不清楚的问题,第一次早上出门面试,可算见识到了北京早晨路上有多堵,座位肯定是没有的,人挤人站在公交上手机都掏不出来,八点多一点到了用友软件园,被这个公司的规模震撼到了,再加上自己又特别想进,于是感觉有压力又紧张,由于来的比较早,他们公司都没到上班时间,自己就在一栋楼后面等着,继续复习,查缺补漏,并适时调整自己的心态,九点多就进去面试了,虽说在外面很紧张,但是真正坐下来面试时还是比较轻松的,面试问的问题相对来说都是很基础的,回答的很完美,就是有一个问题不会,确实没有接触过所以没有回答来,看面试官的样子对我也挺满意的,后来他又问了我一个问题,愿不愿意留在北京其他地方上班,我说我还是更倾向于留在本部,后面好像没有问其他问题,这次面试愉快的结束了!
整理下问到的几个问题留作参考(影响不深):
- sql语句读取数据库当前时间
- 多线程问题
- ajax获取标签元素
- ArrayList和LinkedList区别
- jquery中$符取值时有冲突怎么办(其实我一直没明白意思,大概意思就是这样,所以没回答上)
- 不用jquery,单独用ajax,说说你对ajax的了解,怎么使用?
期间大概问了十到二十个问题,许多都是根据你回答的答案提出下一个问题的,持续了将近25分钟!于我而言,算是比较完美的一次面试,接着我就是等,等到收offer。出来大概十点的样子,直接坐车去东城区准备下一场面试了。
6. 第六次面试
用友面试完直接坐了两个小时车找到了下午要面试的公司,没什么胃口想吃东西,背着书包一直在楼下等着了,连个能坐的地方都找不到,最终还是坐在前面路口的台阶上,别人进进出出,被看到好尴尬,真正的乡巴佬进城,等了将近一个半小时,这一个半小时又困又累,手机又没多少电,还被行人看着傻坐在那,我真不知道我这是为了什么?仅仅是多一次与面试官交谈的的再好也收不到offer的面试么?疲惫的上到十层找到了具体的公司,进去之后先是一套笔试题,题目全是英文出的,还有一套过了四级基本都看得懂的专业英文翻译题,题量比较大,全是java基础和数据结构的题目,还有几道编程题,自我感觉作答的很完美,差不多一个小时做完然后被带去面试,面试问了java基础也问了数据库,数据结构相关问题,简历上写的项目问题也问了很多,也许是用友面试完有信心了吧,这些都回答的很完美,面试官看起来比较年轻,看的出来蛮欣赏我,提问结束后轮到他讲述一些他们公司的基本情况,我了解到他们公司是用一门新技术为国外开发产品的(怪不得笔试题跟英语挂钩),接着他可能以为我java学的还行于是不会接受工作中使用新语言新技术,就问我有什么看法,能不能接受,然后我说我没有考虑好,其实我是想套出他用多少多少薪资诱惑我,最后结果是这样的,他说给我发一些相关资料到我邮箱让我看看感不感兴趣,然后再做决定要不要留下来,然后我就回去等邮件了。。。。
结果等了两天还是没有等到,人与人之间的信任呢。现在回想起来,真的很坑,基于诚信我准时赴约面试,而且在下面等了这么久面试,笔试面试进展的那么完美,最后就这么不了了之了。
回到学校已经是五点多了,虽然很饿但是吃不下饭,找到之前喜欢的面店点了碗很喜欢吃的抄手,吃完就回寝室准备睡觉,刚准备躺下就被班主任叫下去面试(学校请过来的公司招聘,其实是个外包公司),然后就跟班主任说,就算面试上了我也不想去这家公司,于是就没有继续面了,接着准备回寝室睡觉,又被室友叫着给他讲项目,oh my god,还能不能让我睡觉了,讲完之后终于可以睡一觉了,还没睡一会儿,寝室里吵得要死就被吵醒了,然后。。。。我还是继续查缺补漏,准备第二天同程的面试(下午的时候突然收到的面试通知,叫我第二天去面试,一点准备时间都不留)。
因为第二天要早起,晚上十一点多就睡了,其实还算蛮兴奋的,虽然很累,但是两家面试都不错,就等着用友第二天给我发offer了。
7. 第七次面试
今天一天真的是非常不顺利的一天,内心被虐的很不舒服。
同程是一家知名的大公司,很想进,但是不抱很大希望,毕竟也就一个普通二本本科,但是有机会我还是不会放弃的,面试时间是29日上午,提前查好线路时间(一趟公交四趟地铁将近两个小时四十分钟,也真够远的),定好闹钟在早上六点半,出门一根玉米一碗小米粥在路上吃,早上上班高峰期同样是人山人海站的地方都很难找到,不过我还是怀着兴奋和紧张的心情,但是这种心情一下被一封邮件彻底改变了,用友不要我了。
然后我就回邮件过去问清楚什么原因。
唉,一下子心情顿时不好了,真的不知道能怪谁,怪自己运气不好么,此时此刻,半路上真想找个地方静静,同程的面试也不想去了,去了又是一次被虐,安静几分钟后调整心态还是继续去同程了,九点四十左右抵达同程公司,上班环境比较舒心,使我们那个熟悉的同程,亲眼见识更是说不出的感觉,在会议室等候时看了面试名单,面试产品的人比较多,而且是群面,面试Java的28人,许多都是北邮,北科等名校,就我一个不知名的江西农大学子,差不多十分钟后就轮到我面试了,心态都没调整好就进去了,面试官很客气看起来很热情,只是他所提的问题显得不那么热情,一次次冰冻我已经受伤的心。大概被问了以下问题:
- 第一个问题,怎么证明你很有技术?
- 怎么控制线程并发的数量(线程问题问的还是比较多的,暂时就记得这一个)
- 数据库的索引是什么数据结构的,用起来有什么好处?
- 好像问到了单例模式
- 两个字符串 String a = "";String b="";字符串里面全是数字,用一个算法实现a的第一个字符加b的第一个字符,a的第二个字符加b的第二个字符,以此类推;(题目并不是简简单单的让你写出这个算法,他让你假设面试官从来没学过java,什么都不懂,你用通俗的语言通过这个例子让他学习java,以及这个算法例子中要注意的各种问题,并且用java实现和用其他语言实现有什么不同)
- 假如你来了同程上班,肯定会学习这里的新技术,或许你从来没接触过一窍不通,在这期间你会怎么规划自己?
- linux中的一个问题,怎么用命令查看当前虚拟机有多少进程?
还有好几个其他的问题,暂时没能想起来,将近用了20分钟就面试完了,于我而言这次面试真的没有回答好,被虐的也不是滋味,打击自信心,看来回学校需要查缺补漏的知识点又要加宽了。
出来已经是十点十多分钟了,走在路上看到了卖红薯的,想到自己中午可能又是没饭吃就买了个红薯,买完看时间想了想,看能不能尽快赶过去参加另外一家面试(虽然在此之前已经推到今天下午了),于是红薯还没来得及吃,就一路跑到地铁站坐地铁,地铁上用qq问了下之前蛮想进的那个公司的hr,为什么没有收到二面通知,结果他跟我讲了一些乱七八糟的,总之就是不可能有复试了,被耍了,这时心里还在想着为什么会被用友刷下来,以及昨天下午那家公司说好的发送资料邮件也没有给我发,各种不好的情绪都浮现出来,那一刻心里真的很辛酸,很不是滋味,一次次的努力像是被上天耍了一般,每天东奔西跑的到底是为了什么,坐公交地铁都花了一百多,结果就是这样么,现在为止真的是越来越没有信心了,两周每天跑去面试都找不到工作,国庆之后呢?到底要重复多少个两周?完全没底,坐在地铁上眼眶都要湿润了,内心很崩溃,很无语,什么都不想理会就想安静一会儿,想了许多许多,可是很快还是调整了心态,不管怎么样,最后一场面试一定要好好面。
8. 第八次面试
下地铁后还要转另外一辆地铁,急躁的心情驱使着我的双脚飞快的奔赴过去,有楼梯绝对不坐电梯,很快上了第二辆地铁,这是看了下时间已经十一点多了,想了想应该是赶不上了,这才放松心情,同时又很郁闷,意味着又要等他一两个小时到下午面试。十一点半左右就到了公司楼下了,这时候最想做的事就是找个能坐的地方吃红薯,看了一圈都找不到合适的地方坐下来,难道又要我坐在马路边,这是眼镜看到了一家医院,走进抬头一看,《妇幼保健院》,犹豫了一下还是进去坐着了,吃完红薯就坐那睡了一会儿,期间坐不住出来了又进去好几次,到了下午一点多一点拿出简历就上楼去公司应聘了,这家公司在招聘网站上看的是一家中小型公司,但是进去一看压根就是一家小公司(也许是这一块儿的分公司吧),首先是做一套笔试题,题目考的都是java题,但是逻辑性很强,一道题都要分析好久,花了将近一个小时做完了,大概是下面这些题:
- 队列和栈的选择题
- 各种排序中的比较次数
- 访问权限简答题
- 碰到过许多次的:final,finally和finalize的区别
- 很多关于i++用在循环判断条件中的问题,看起来很简单,但是逻辑性强,容易出错
- 子类,父类的方法调用问题(多态的实现)
- jsp中的内置对象,以及对应的servlet中对象
- 数据库题:查询各科成绩都大于80分的学生姓名;查询平均分大于80分的学生姓名
- 一道数学逻辑推算题
做完题就被带去面试,面试官是一个中年妇女,表情很僵硬,看起来很不和谐,问了许多javaweb和框架的知识点以及项目中的问题,还问了设计模式,问的都很抽象,自我感觉回答的也不错,都回答到点子上了,看她面无表情,不知道在她看来怎么样,反正被虐了许多次,面试时我是一种很无所谓的心态,回答问题思路很清晰。
今天一天也是跑了够多的路程了,起码倒转了十趟地铁,回校的路上一直听着歌,突然发现许多歌的歌词都是那么的让人心有感触,一路上心情很复杂,一点睡意都没有,想了很多很多,也不知道去向谁诉说,毕竟是个男的,现在想来这点失败算什么,没有失败哪有成功,起码这些天也没有白白浪费,获得了面试经验,通过面试笔试找到了自己许多不足之处,就算没有这些,至少也让我游遍了大半个北京市吧!明天没有面试,好好休息一天补补觉,把那么多没时间洗的衣服都洗完。十一,新的起点,继续努力。
9. 写到最后
想说的是努力和运气同等重要,最重要的还是实力。今天的Java面试经历就分享到这里!点关注,不迷路,关注程序员曾曾,每天分享不同的Java知识,如果想要知道更多的Java基础知识以及笔试面试资料我这边整理了一个我自己的GitHub仓库:Java工程师修炼手册,大家如果有需要可以自行查看