九月六日是我正儿八经找工作的第五天,这一天是周五,我有三家面试,两家面谈,一家电话面试。
早上七点钟就拖着疲惫的身子起床洗漱了,因为前一天看面试题看到了凌晨两点多,洗漱完毕,草草的再把自己的复习笔记过了一遍,一看时间,八点半了,赶紧准备准备出发去第一家公司。
经过一个多小时的地铁我到达了第一家公司,约在了上午十点钟,我刚好踩点到,但是到了公司门口,却犹豫了一下要不要撤,因为这是在一个毛胚房改造的房子里,想着多半是创业的小公司,不过后来想想既然来都来了,就当作涨涨经验吧,深吸了一口气,敲了门。
一位漂亮小姐姐给我开了门,我进去后环顾了一下四周,目测面积不足二十平,不过环境还算整洁,小姐姐随便给我安排了一个位置让我稍等片刻,不一会儿,她拿来一张面试表让我填,填完之后又是等待,又过了一会儿,唯一的办公室里出来了一位大姐姐,手里拿着我的简历和面试表,毫不客气的坐到我旁边,我还没反应过来,她先开口了:“先做个自我介绍吧”。
我有点懵了,这是HR还是技术?我该不该说项目?说项目她听不听得懂?我最后还是扯到项目上了。因为不扯项目我不知道扯啥,我介绍完后她问了下我有没有关于支付方面的项目经验,她对我这些项目不感兴趣,可惜我没有接触过支付这块,所以对这块认识为零,接下来的一段聊天中,几乎全部都是她在问:用过XXX吗?用过XXX吗?用过XXX吗?我的回答也很统一:没用过,没用过,没用过。然后我笑了一下,说道:我用过的东西都写在简历里了。
接下来是一些常规问题,我答上了大部分,也有一些没接触过就说不知道。面试结束后她说她们是做支付的,对技术和逻辑要求比较高,巴拉巴拉的,我都没听进去,我只想早点离开。
最后她说今天是周五了只能周一给我回复。
下面列了一些我还能记得的问题:
查询SQL执行情况关键字是什么Spring注解有哪些,传参的注解是什么权限设计涉及到哪些表linux下查询tomcat实时日志命令是什么用过阿里云服务器吗,有没有遇到过内存满了的情况,怎么解决的手机短信验证码登陆写过没有接触过哪些第三方接口
出了这家公司我看了一下时间,十点四十左右,我觉得时间差不多,于是找了个安静的地方拨通了电话,电话面试开始。
这是我周三面试的一家公司,公司规模挺大,那天和老板聊的挺开心,给我画的饼也挺大,可是周三他们技术老大不在公司,于是约在了周五让我给个电话过去聊一聊技术。
这位老大很客气,态度很友善,我主要也就跟他谈了一下我的几个项目,用到的技术,回答了他的几个疑问,整个交流过程很轻松,感觉是对我比较感兴趣(后来也确实通知我面试通过了,不过因为他们的项目我不太感兴趣,而且他们的工作太轻松了没有挑战性,所以拒绝了)。电面持续了十二分钟,结束后已经十一点了,就随便找了一家餐馆吃了一顿巨难吃的香肠炒饭。考虑到下午两点还有面试,回家的话时间就不够了,于是乘地铁去了在附近上班的朋友那,到时已经十一点四十了,休息了一个钟头便出发赶往下午的公司了,中午一小时一直在刷面试题。
一点四十我到了公司附近,确认了下公司位置,还有十几分钟才开始面试,于是找了个小亭子继续看面试题。两点钟我准时敲了门,一位前台漂亮小姐姐给我开了门,说明来意之后,小姐姐把我带到了一个会议室,拿走了我的简历,丢了一张面试表和一份卷子,就走了。
笔试开始,我先简单扫了一眼卷子,限时四十五分钟,约十道简答题,两道编程题,两道SQL题。
下面列了一些我还能记得的题目:
数据类型有几种,分别占几个字节?ArrayList和LinkedList的区别?HashMap是线程安全的吗?如果即考虑效率又考虑安全,应该用什么?synchronized与Lock的区别?继承和聚合的区别?什么情况下会导致栈内存溢出?解释幻读?in和exists有什么区别?编写快速排序代码.编写线程池代码.
题目可以说不难也不简单,万幸我写满了,有几道简答题是百度的(你懂的),不一会儿前台小姐姐来找我拿卷子了,我刚好写完,东西给她之后就被带到了技术面试官的办公室,此时是两点四十左右。
我是四点半左右走出这个办公室的。中间被虐待了近两个小时。
下面列了一些我还能记得的问题(更多的是这些问题的延申,前面我一直在刷的面试题,几乎等于白刷,以下问题大部分没答清楚):
自我介绍快排的原理,时间复杂度多少,为什么快HashMap底层了解多少,为什么使用红黑树,存储之前为什么先Hash二叉树有什么特点,几种遍历方法红黑树有什么特点,怎么保持平衡的数据表锁了解吗死锁原理,两种死锁的情况介绍一下数据库三范式为什么PostgreSQL比MySQL安全什么是脏读事务的特点Object类中有哪些方法final关键字怎么用Java内存分哪几块,各有什么功能堆中老年代新生代讲一下为什么有GC还会导致内存溢出说一下ClassLoader静态方法和非静态方法区别socket和tcp关系设计模式知道几个,饿汉懒汉区别spring核心组件有哪些Mybatis中$和#的区别XML和JSON有什么区别平时读过什么书(这个问题最坑,除非你过目不忘)
实不相瞒,面到一半的时候我已经为离开想好措辞了。后来面试官聊到了我的技术现状,我需要提升的地方,我和最近来面试的候选人相比的劣势和优势,并说会好好考虑考虑该不该给我机会。
我一听,我透,我还有机会的吗?是赶紧说些好话,哈哈哈哈。。。最后结局是当场给了通过,也给了我期望的薪资(最后没底气了,要的不高)。
其实我还是很感激这位面试官的,他就像一位导师准确的说出了我的现状,指出了我的技术瓶颈,语重心长的告诉我还需要往哪个方向努力。我仿佛感觉到了最初的那种对技术的渴望,这个是我这段时间的面试中所没有过的感受。
走出办公室之后,面试官带我见了HR,简单介绍了下公司的企业文化,福利待遇等等。
大约在四点五十左右,我的面试结束,因为是周五他们也快下班了所以匆忙的把我送出公司没聊太多,出了园区的我却久久不能平复自己的心情,我想这样的面试才是能够让我们得到成长的面试吧。
在去地铁站的路上突然下起了小雨,雨丝从天空落下,冷风吹来,点点滴滴,打在脸上,我不觉的加快了步伐,差点还迷了路。。。
晚上六点半还有课要上,回家时间也是来不及,索性直接去了学校。
晚上八点多下课了,肚子饿得咕咕叫,又想起中午吃的那顿香肠炒饭,觉得自己好惨(我不吃早饭习惯了),决定犒劳下自己,于是在学校门口的快餐店点了一份鸭子、一份烧鸡和一瓶冰镇雪碧。
吃好喝好,身心疲倦的身子充能完毕,乘坐地铁昏昏欲睡的在晚上九点半到了家。
以上
就是我朴实而平凡的一天。
Kingram
2019.9.8