昨天阿里巴巴发来邮件说今天(3月16日)下午两点面试,我坐在学院楼走廊末尾的苦等电话,后来因为走廊那边会议室来了好多人,于是到校道散心缓解心情。不料下楼就接到杭州的电话,开始进入问答模式。
老样子,第一步自我介绍,是他们自我介绍,一个主管加一个HR,当时听到HR,一脸蒙蔽,我以为至少三面呢。然后轮到我自我介绍了,我拿起简历,滔滔江水,连绵不绝,把自己说的跟圣人一样,一分钟左右搞定,把话事权转交给他们。
主管:应用开发有多久
我:大三下开始,两三年
主管:说说Spring的核心功能
我:IOC(控制资源反转),AOP(面向切面编程)
主管:详细介绍IOC的实现和注入过程
我:讲了Spring容器扫面和加载Bean的过程,还有组件获取bean的过程
主管:AOP的实现
我:动态代理和CGLIB代理,并简要介绍了他们
主管:介绍CGLIB
我:字节码生成Java类,当时放了把ASM搭上
主管:介绍一下影响最深刻的项目
我:正在做的一个文件云同步项目,介绍了以下主要功能和我的任务
在这里,主管提了有关的问题,例如某个环节怎么实现,当添加一个需求时怎么做(这种问题一般需要时间考虑,当对方可能不给)
主管:考虑到并发问题没有
我:开发的时候都会考虑线程安全问题,尤其对于单例还有线程不安全的类,对于高并发时性能问题,应用无法逃避,可以通过横向扩展的方式来处理,例如使用微服务。(当时忘了说JVM的优化措施和其他提高性能的方式)
主管:那我没问题了,现在由HR来提些问题
HR:你觉得你的优点和缺点是什么
我(当时实在想不到自己有那些优点缺点,HR的问题果然刁钻):优点是学习能力强(看着简历说的),缺点是没有体验大公司的实际生产环境(思考了好久,太有自信了,都找不到瑕疵,哈哈)。
HR:你有什么问题
我:刚刚面试我表现的怎么样,有没有哪些需要改进的地方(当时表达方式不太好,肠子都青了)
HR:这个不做回答,这个要总和考虑各个面试环节,怎么评价不重要,自身的实际能力才是最重要的。
总结:这轮面试没有考察基础能力,都是看看简历随意提问,想到什么就问什么,问的不深入,前天面试1小时多问的又广又深,今天的面试轻松很多,才面了20分钟,中间还断线一次。听说阿里很喜欢刷人,好害怕,改天去烧香祈祷。