今天进行了阿里的电面,以为是HR通知,谁知道居然问起来专业问题了,问题总结如下:
1、JDK8新特新
2、Dubbo原理
3、Netty NIO框架
4、spring事物管理
5、spring 默认是否单例,proctype类型
6、mysql分页
7、模板设计模式
BAT长征路,还得一步步来啊!
峰回路转
Boss直聘上,一个team leader把我offer转到蚂蚁金服【感谢那位面试官,如果不是他可能我还在某个角落】,今天接到电面,面试官很nice,直接上干货:
【一面】
1、先自我介绍。
2、【待学习】问了自己的其中一个项目,医药信息学,涉及到NLP,因此问了用了哪个模型,主要介绍了下。但是专业名字由于时间长了,后面还需要拿出来继续看看。
3、在线写了两个代码,一个是链表反转(增加一个中间变量即可);另一题是字符串A,B,B可打乱顺序,判断A是否包含B(或打乱后的B)。
第二题由于理解出错,写了源码,后来不对,就重新想了下思路,跟面试官交流了一番。
【待学习】字符串匹配需要了解。
4、介绍下JVM GC。啪啪啪说了一堆。
5、ArrayList LinkedList 区别
ArrayList:基于动态数组,查询快,删除和插入慢。
LinkedeList:基于链表,查询慢,插入和删除快。
数据库,线程池还需要进一步看。
【二面】
1、面试官先简单问了下我的工作情况。
2、讲解了下项目,面试官详细问了我一个研究项目,问的相对较深,是推荐领域的。
3、Java基础百年不变的继续。
4、问我平时怎么学习的,然后我讲到了看源码,开源项目。讲了下我看Spring源码的实战情况,利用AOP进行多个数据源自动配置。
5、最后面试官给我出了个相对开放的题目,先讲了T日,基金日概念,然后输入日期,输出下个基金日,深夜写一波发过去。
【三面】
1、当时在开年会,毫无征兆的接到面试官电话,问我是否可以面试,抗抗的跑到楼下,气喘吁吁的先自我介绍了一番。
2、问项目,然后由项目问原理。
3、问到Spring事物管理,默认为单例等。这个面试官问的很狂爆,好像知道我哪里不会,直到问到我手发软(⊙﹏⊙)
4、问我设计模式,模板设计方法,(⊙﹏⊙)。由于长时间不用,没讲到其核心。我说我熟悉模板方法,面试官就是不问,就是不雨露均沾。
面完后以为GG。
【HR面】
幸运的接到HR面,先介绍项目,问我工作近一年来学习到的东西。问我为什么要跳槽。
【体检】
接到体检电话,通知体检。( ̄▽ ̄)"
后续ing
以上每个环节间隔差不多7-14天左右。
总结下来想进阿里的同学可以着重顺序准备一下知识点:
1、Java基础,需要看深。可能有些知识点看了就会忘记专业名词,没办法。。那只能多看。
2、项目。
3、Spring。
5、数据库。
6、剩下的就是网络,操作系统,有时间就看着。