首先不得不感叹一下支付宝内推的效率,昨天才提交的简历,今天就进行了电话一面。
谁能想到下午由于有事已经拒绝了两次26888888的来电了0.0,正想着晚上该不会又来电话吧——事实证明支付宝研发小哥还是很有心的!
在小哥的来电又被两次天时地利人和所挂断之后,终于听到的小哥温柔而不失程序员本分的声音:你好,我是支付宝的张XX,花名XX(看起来好正规!),请问您是闻同学吗,能跟您简单聊一聊吗?我:好的呀。不知道什么原因竟然没有我的简历,然后我就简单介绍了一下我的简历,做过的项目blabla。然后就进行技术性提问了,小哥还提前打了声招呼:你别紧张啊,你一紧张我也紧张啊0.0。小哥听说我自己做了个简单的基于SSH框架的人人网,便问我javascript的元素对象如何获取。我表示不会javascript呀,小哥便解释了好多好细致,最后道出了答案document.getElementById(" ")呀。我跟小哥说还是问问SSH框架的东西吧!好家伙,这下小哥来劲了:struts的action如何得到html中的元素值?在url中输入xxx.action是如何被对应action所接收的?请你描述过程。我心里想:阿里的一面问题还是很基础的嘛。我当时的回答是:struts的action中直接声明一个与html中相应的元素名的String成员,然后设置get、set方法就可以自己得到的。然后action是通过读取struts.xml中的信息进行接收和跳转的。小哥告诉我第一个问题他想的是request.getParameter(),第二个问题,不是直接读取struts.xml的。于是我想起来是通过读取web.xml里的配置的。小哥显得非常耐心,问了很多Java的基础和数据库的基础。比如:java的静态同步函数是对什么上的锁?java的final关键字作用在类、方法、变量上各有什么作用?mysql中的悲观锁和乐观锁的区别?等等等等基本的知识。只怪自己的基础不重视,虽然都很简单,都知道,但回答地不好,不清楚。还把乐观锁悲观锁和读锁写锁的概念混淆了。总之后来的回答不知怎么的,越来越离谱,小哥竟然一直非常非常耐心地引导我。最后自知通过无望,直接跟小哥扯起了家常,问了他很多关于支付宝业务、技术的问题,小哥也一一解答:目前他们做的业务是让支付宝支持*消费——即使用支付宝购买海外产品,支付宝自动将人民币兑换成外币提供支付。小哥还说支付宝用的是safe——基于SpringMVC的容器来做的框架。还给了我非常多的学习建议。
理论上半小时的面试愣是持续了一个多小时。在此感谢张小哥的帮助,虽然这次面试的结果肯定不好,原因归咎于心态吧,还有就是面试来得太快,根本还没复习。很遗憾遇上了这么好的面试官竟然都没过一面。此面给我最深刻的教训就是:越是大企业越看重基础,和你个人的可塑性。是时候好好抓抓基础了!
ps.好想认识这个可爱的小哥啊!0.0