哪里栽倒,哪里爬起 —— 记一次糟糕的面试

   本来想写下今天面试的经历,打开博客也不知道从何处写起。还是让我把面试的经过详详细细的写出来吧。

   我是12年6月份毕业入职的,毕业以后就一直呆在现在这个公司,最近由于自身职业发展的需求,打算换个公司。于是就在网上投了将要面试的这家公司的简历,由于我自认为自己还是比较牛逼的,所以简历很容易就通过了筛选,进入面试环节。

   周中接到面试电话,喊我今天下午来这家公司参加面试。前两天就准备了一下简历,今天下班后就去了这家公司。进入公司以后,感觉到了和原来公司不一样的环境。由于我现在的这家公司(为了叙述方便,假设是公司A)属于软件外包行业的公司,公司规模还是比较大的,然后现在即将面试的这家公司(假设是公司B)属于创业型小公司,所以进入他们公司以后我大吃了一惊: 10几个人呆在一间房子里面,一个前台的妹子,妹子前面放了一台笔记本、一台加湿器,估计圣诞节的时候,B公司刚刚举办过圣诞活动,墙壁上面还挂有“Merry Christmas”等字样的彩带和圣诞老人。然后房间的中后部放着并排的两排桌子,分前后各放了一排电脑。电脑屏幕上面有些是在打的游戏,有些是QQ聊天窗口,员工大都在讨论些什么,不过气氛比较融洽,明显能够感觉到他们的那种热情,这就是传说中的创业型小公司。

     对比A公司宽敞而又冷清的办公区,相互之间一天也说不上一句话的同事,我能很明显的感觉到创业型公司的激情,仿佛又回到了大学时候实验室生活的那种感觉。我一下子感觉到,这才是真正的软件人员应该有的一种生活状态,相对于大公司内部勾心斗角、每天计算着各自的那点蝇头小利,他们的目标更加明确,方向也更加坚决:他们就是为了公司生存下去而努力,只有公司生存下去,他们的明天才有希望。这也才是我想要的生活,而不是每天朝九晚五加双休的工作,稳定的工作里我看到的是懒惰和不思进取。

     接下来说一下面试的事情,公司的老大是一个年轻的哥们,估计也就三十刚出头的样子。出来接待了我,问了我一些工作中的事情,都是一些不是琐碎的小事情。技术面试官面试完我前面的那个哥们以后,就开始面试我。据老大说,好像面试官以前也在公司A呆过的样子。面试官是一个比老大更年轻的哥们,戴着一副眼镜,只有电脑和其他员工有不同,其他员工用的统一是PHILIPS电脑,22寸宽屏显示器,面试官用的是苹果台式机。没注意到老大用什么,应该是一台笔记本,看起比较袖珍的样子。

     我坐下之后,面试官开始对我发问了。有深入浅,一层一层的考验我知识的结构,这将是我最糟糕的面试,从来没有这么囧过。

     第一个问题:有没有关注过最近的业界动态?技术方面都有哪些比较新的东西?虽然我也经常逛CSDN、虎嗅、i黑马、创业家等之类的网站,但是平时都不怎么关注细节性的技术,只是看一些比如百度、阿里、360方向性的消息,很少涉及到技术层面,所以第一个问题被Pass了。囧。。。。。

     第二个问题:你学过那些语言,除了Java、C/C++之类的?我平时就只用过Java、C/C++之类的语言,其他的语言也没怎么关注过。然后就列举了一个Python,面试官鄙视了一把Python(具体原因不太清楚,我对Python的了解非常有限),然后就问还有没有其他的,我的回答是没有了。继续囧。。。。我不知道他所指的语言是什么类型的语言。像HTML/CSS/JavaScript之类的算不算。

      第三个问题:说一说Java里面throw和throws的区别。这个说了一些不是很关键的地方,继续囧。。。。

      第四个问题:Java中的Exception有哪两种类型?有什么区别?我只记得一个运行时异常,另一个异常没有回答出来。

      第五个问题:Java作为面向对象语言,封装有什么优点?没有回答出来官方的说法,只是按照自己的理解说了一些,直接被面试官给否决了。

      第六个问题:序列化的时候,如果有些字段不需要的时候,使用什么关键字进行剔除?当时没有回答出来,后来查了一下说是使用Transient关键字。

      面试官很无奈的样子,翻开我的简历看了看,然后接着问。。。。。。  

      第七个问题:Spring框架中的AOP有哪些好处?AOP不知道是什么意思,就没有回答出来,这个问题直接被Pass。

      第八个问题:多线程有哪两种实现方式?有什么区别?我只记得一种是实现接口,一种是继承抽象类。具体什么区别,没有回答出来。

      第九个问题:多线程中死锁是怎么样一种情况?怎么解决?对多线程的东西本身就不是很熟悉,所以这个问题也继续囧了,没有回答上来。

      继续瞅了瞅我的简历,发现了我上面写着算法,然后就开始问起了算法。

      第十个问题:Java中List和Set的区别是什么?List和Vector的区别有哪些?平时用List的时候比较多,用Set的时候比较少,更没有用过Vector,所以这个问题没有回答上来。

      第十一个问题:Map中如果一个Key后面已经有了一个值,再给这个Key赋值会出现什么情况?会不会报错?没遇到过,没有想过,Hash算法也搞忘了,所以问题也悲剧了。

      面试官开始问一些基础的问题,然后,我就被下面的问题一个个的鄙视了,我怎么可以忘记这些问题。

      第十二个问题:如果If-else里面有五个If条件,会不会影响效率?应该怎么去调整?这个就已经脱离了语言本身的东西,我回答了两种方法:逻辑与、逻辑或减少If的分支个数,换用switch-case进行判断。好像没有回答到关键点,所以这个问题也没有回答完整。

      第十三个问题:你有没有实现过汉诺塔问题?是怎么实现的?我晕,这个问题我以前研究的很透彻的,怎么关键时候就想不起来了呢,无语至极。

      第十四个问题:你来分析一下tree结构都用在了哪些地方上面?没有回答出来。

      第十五个问题:快速排序是怎么来实现的?忘了。

      问完前面几个问题,我被深深的嘲讽了:你有没有亲自去实现过?有没有理解什么意思?我可以很郑重的说:我有实现过,而且理解的相当深刻。只是,我好久没碰算法的东西,现在忘记的一干二净了。

      最后一个问题:数组和链表有什么区别?虽然这是个已经无关紧要的问题,我还是回答了这个问题。我觉得你可以怀疑我的能力有问题,但是我不能让你怀疑我的态度,有始有终始终是我做事的原则。

      让我来谈一谈我面试的感受,总共大概十六个问题(可能中间还有一两个没有记到的问题),能够完整回答出来的好像只有一个。面试到一半的时候,我就已经心如死灰了,我在心里面已经把这一次的面试当成了一次练习。虽然心有不甘,但是也只能怪自己平时没有认真去思考、去发现。现在都感觉好惭愧,简历上面竟然还赫然写着:善于发现问题、解决问题。。。后面我会慢慢的一条一条的把这些问题整理出来,这次的面试失败了,我不能躺在失败的血泊中感慨、悔恨。我觉得自己依然应该保持乐观积极的态度去总结失败的教训,争取下次面试能够尽可能的通过。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值