两次面试经历,一个人生转折

今天去参加了两场面试,一场是同道,一场是链家,总体来说还算比较顺利,下面是具体过程。

上午的同道是 11 点面试,我坐地铁到漕河泾,到了公司十点半左右,人事先带我填了下个人资料,我大致扫视了一下公司,大约 30 多人,环境还可以,老总貌似在谈法律什么的,才知道是专注于法律业务的互联网公司。填了表,带到了一个办公室等着,我纳闷,没有面试题么?管他呢,瞅了瞅书架上的书,全是技术类型的,不过貌似有一些过时了(愚见)。过了一会,人事拿进来一份面试题叫做一下,好吧,还是有这个流程的。好少,三道题,前两道还是无关的智力题,最后一题是,有个实体类 Account,包含 id,username,password 三个属性,要求是完善方法 public void compare(List newList, List oldList){},比较一下新的 List 比旧的 List 里边新增、删除还是修改了内容(Accout 中同一个 ID 的 password 不同则视为修改),返回信息如:增加用户:aaa;删除用户:bbb;更新用户:ccc;可能给的时间不是很多,自己刚刚试着写了一些逻辑,面试官就进来了。好吧,他看了看,没太看懂,我说,我给你口述下吧,然后简单说了下我的实现逻辑,当然是漏洞百出的,考虑地不太全面。然后他又叫我实现一个功能,不用数据库的情况下,在 tomcat 启动到停止过程中注册和登陆账号,我想了下,说了用一个 Map<username, password > 来保存信息,然后放到 application 中,注册的时候,先去查询有没有对应的 username 在 Map 中,有则提示账号已经存在请登录,没有注册,这个基本算是过关了。然后,接下来就是叫我自我介绍了一下,说了下自己的工作经历,包括自己两年来的工作经历,先是做的测试,后来转的开发。然后问了一些在工作中遇到的问题,以及是如何解决的,这个我说了几个印象比较深刻的比如说利用 ICEPDF 在线预览 PDF 的功能,使得加载速度较快,用户体验比较好(这个也是多亏了郝哥提出的优化,不然真没有这个经验),其他的比如数据库连接池,ExtJS,Framework 都简单的说了下,也聊了一下为什么要换工作。这个是痛点哪,本来好端端的产品组,自从老禹走了之后,大家人心惶惶的,完全没有了以前紧张团结活泼的气氛,好吧,只能说这么多了。。。然后面试官说可以,等下去看看老总在不在,出去了,一会老总进来了,姓万,也是比较随和的,大体问了一下基本情况,然后谈了一下公司的基本情况,主要是针对法律领域的(好吧,之前的老总也是个律师),web 端和移动端都在做,基本全是开发的三十几号人,氛围还不错,朝九晚五,双休。这个老总也是比较能侃,各种地展望未来,说这块市场是块大蛋糕,和法院,检察院等政府机关合作,想得到他们的海量数据,前景应该不错的,至于我提的期望薪资也是可以的接受的,说公司还是有能力的支付的,在后来,就随便侃侃,问问我多长时间到岗,我当时写的是一个月左右,他说,这个时间貌似有点长吧,我说,我也不太确定,因为不定的因素还是比较多的,具体看情况吧,就这样,结束了这次面试。整体过程还是比较愉悦的,一看时间,12:30 了,离下午三点的面试还早,就搭地铁回去先吃个饭再说。

吃过中饭(两个馒头,两个煮鸡蛋,一些小菜),差不多两点,百度地图导航一下,好近的,公交一站就到了。于是,慢悠悠地出门坐公交去了下午的面试地:链家。说实话,能收到链家的面试邀请还是比较意外的,因为之前看鸟哥的博文说这里 80% 都是 BAT 出来的,开发有好几百人,所以下午的面试态度比较端正,就是去锻炼锻炼(才怪,能录取最好,哈哈)。链家位于汇银大厦 18 楼,写的是德佑地产,貌似被收购了吧,不知。上去以后,和人事说是来面试的,问了下名字,说来早了吧,然后带到一个小办公室,给了一份个人资料和一份面试题,说一个小时,一看貌似好多,需要做的大概有 8 道吧,然后就开始做题。网上说链家的笔试题都是简单看看,主要还是问问具体情况,一会就知道了,先做题。前面两个照例智力题(pass,囧,后来发现是知乎上面的),接下来是一个 Java 异常处理的题目,就是 try 里面有了一个 return 怎么处理,简单;接下来是一个单例模式的题目,好吧,稍微有一些忘记了;接下来是一个字符串逆序的题目(都是 String 必考,果然是),接下来是一些性能优化的问题,比如 100000 套试卷随机抽取,保证不重复;接下来是 Java Web 端的问题,Cookie 和 Session 的概念;然后就是一个数据库的题目(我发誓好好把 SQL 练好,每天写一条,硬伤哪)。好的,差不多一个小时, 简单看了下几个需要口述的题目,然后把卷子给了人事,她叫我等一会,去叫项目经理。我就在那个屋子里等了一会,看了看楼外的风景,甚美,感慨万千哪!面试官来了,果然是挑软肋先手,各种问单例模式,问在 Spring 里面哪里用到了这种模式,反正就是欺负我忘记了;接着问那个试卷的问题,我说用 hashMap 实现吧,他说可以的,但是如果考虑并发呢,我懵了,之前关于多线程的并发问题接触甚少的,好在相到有个 CurrentHashMap 是线程安全的,然后他又问了下 hashMap 能否做到呢,我说加个 synchronized 关键字吧,他说 OK,然后又问我,这个虽然可以实现,但是还是比 CurrentHashMap 的速度慢,问我知道为什么。我这个真心不知道,于是虚心请教了,他简单说了下 CurrentHashMap 实现的机理,使用 Hash 值分块来加同步的,高手果然是高手,然后又看了下几个 SQL。。。问了些简单的比如简历索引的东西,这个由于在工作中遇到的太少,没什么机会去了解(借口),然后就简单说了下我的理解。好吧,面试官接着问了一下工作经历,问了下数据库连接池用的是什么,我这个正好之前弄过,就简单地说了一下。又问了有什么在工作中比较深刻的东西,我说就是在线预览 PDF 的功能(感谢郝哥,感谢同道),这个貌似他还是比较满意的。因为我说看过这里的源码,他问我什么情况下回去看,我说之前在客户那里出现了乱码的问题,于是查看源码研究了一番,最后发现是客户的 Linux 机器没有安装中文汉化包(虽然没什么关系,我自圆其说了,面试官貌似比较满意)。然后,他说好吧,你再等一会,然后就出去了,接着又等了几分钟,我赶紧把之前的漏洞记在了笔记本上面,他们进来了(是的,两个),还问我,记什么东西,我挠挠头,刚才问了几个点,没有答好,回去再看下,他们笑笑,开始了接下来的面试。这两位一看就是大神级别的,问的问题明显上了一个档次,直接上升到了底层的东西。听说我研究过 Activiti 工作流,就问了下我具体的实现过程,我大体说了一会,然后问了几个 SQL(上次就吃亏在 SQL 上面了,这回又是),说我这块不太牢靠,我诡辩说,我这块的代码对 SQL 要求并不太高,自己平时也就没太多地练习(好吧,借口),接着问了我平时上什么网站,看什么书籍,我说 FEX,他直接顺着问,你喜欢前端。我说有段时间搞前端多一些,就研究下;我说看了黄勇的架构探险,他居然也听过,之间问我书里那块印象深刻,我说,当然是他如何用轻量级的搭建起来了类 MVC 的架构,也更好地理解了 Spring 的底层实现。接下来,又叫我口述什么实现 String 的翻转什么的,我也就说一说,然后简单的实现一下(今天两个坑都遇到了,一个 SQL,一个 String)。然后过了一会他们说没问题了,又叫我等一会,就出去了。好吧,估计还要一轮吧,不错,刚才第一位小哥又进来了,这回是给我介绍了一下这个这位的一些要求:全栈!(好吧,怪不得问的这么细),然后介绍了下链家的整体情况,我还开玩笑地问下鸟哥在上海不?他说在北京,北京是 PHP,上海是 Java,好吧。原来他问我那些问题都是都是有针对性的。因为在链家每天的交易量是很大的,经常是上亿的数据,这里就要对支付这块的安全做到极致,然后对并发量的处理也是特别高的要求,然后交付周期也是特别长,所有需要对流程这块做好相应的控制。然后,公司的研发团队有 200 多人,确实挺多的,而且是分成若干个研发下载,特别地人性化管理,没有等级之分(梦想中的好公司哪),小组内部则是开发测试需求都有(有点像我们标准版的产品组啊,伤感),几个小组有一个经理级别的,然后小组内部的开发基本是敏捷开发,一个礼拜更新一次。说完了公司结构,又说明了下工资情况,总之,待遇还是蛮不错的!然后说完了,他说等一会,就又出去了!难道还有需要 Boss 需要面试么?果然,真身才现!原来是他要招人哪!先是和我简单寒暄几句,然后直接步入正题,他说自己二十几个人做了几个项目,现在又想新作一个项目,所以,你懂的,需要招人了。各种大谈特谈,说招人先看几心,细心,耐心,其实就是首先你先成为一个个人素质比较好的人,然后如果能力目前不够,但是发展潜力比较大,就也是可以考虑的。说自己每个小组不缺经费,要想办法去玩,不然每个月的钱花不完,哈哈!总之,链家确实不愧为鸟哥所向往,而鸟哥也不愧为众多码农所向往!不管这次面试成功与否,自己的收获真的是相当巨大, 就像两个三岁小孩打架,低手对决,水平不会提升多少,和高手切磋,进步飞快!很期待加入这个大家庭!

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2021 John Doe
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信