一、笔试
大概今年四月初的时候在线进行了笔试,笔试题目都是考基础的,包括数据结构、计算机网络、操作系统、数据库原理等,Java基础的话不用说,个人建议可以去看一下《Java编程思想》这本书,这本书提到了许多细节的东西,是初学者提升Java基础的一本好书。
网上笔试不久,就收到了阿里的短信和邮件,说我通过了网上笔试和简历筛选,并叫我到网上去预约时间,我登录到网上的时候才发现,距离面试时间(5月5日~5月7日)还有差不多一个月的时间,因为我选择的面试地点是广州,所以时间安排上也在广州。收到通知那时候,在我们这一行人中只有我一个人通过了网上笔试,其他人听他们的讲述好像网上答得题目还不错,所以自己感觉是幸运儿,原因的话我觉得是出在简历上,所以无论在简历和网上答题这两者都不能忽视。
二、面试
准备了半个多月来面试,其实加起来也没有半个多月。终于到了5月5日,那天还收到了短信通知提醒。打印好简历和通关卡后里面出门奔向丽柏国际酒店,到了那里,面试地方在8楼,于是到了8楼,签到完之后,就坐在等候区进行等候。让我没有想到的是,阿里居然一个下午就把三面面完,以下分别介绍三面情况:
一面:
基本数据类型有哪些?
3.4默认是什么类型?
String str=new String("abc");哪些引用、对象分别存在内存的哪里?
String的字符串拼接和StringBuilder的append()方法那个效率高,有没有特殊情况?
java里面的四种特性是什么?
什么是多态?方法重载和方法覆盖在什么时候用?
你做的项目哪些你觉得是比较好的?用了什么技术?
wait()和sleep()有什么区别?
如果对一个多线程的项目进行性能优化?(在多个层面上分析)
二面:
你认为你最牛逼的地方是什么?这个问题答了挺长时间,我觉得这个问题是进bat这种大公司的关键,因为在他们这种大公司,你不会的东西他们会,你会的东西他们更精通,这个问题
什么时候应该用并发?(io阻塞成为了应用瓶颈的时候)
如何做版本控制?
你平时是如何发布项目的?直接copy到Tomcat目录下?(ant,maven)
面向对象编程思想,关系数据库设计?ORjava的领域模型?
你想从阿里得到什么?贡献出什么?(阿里人的的梦想)
三面(HR面):
你在校参加的比赛为什么比较少?(我所在校区为文科类校区,办的活动也人文类居多)
对于项目经理,怎么沟通?
如果你一天当中剩余的时间有十格(除去吃饭睡觉时间),你会怎么安排这些时间?
……
总结:
一面的问题都是问基础简单的问题,而这次面试官人也比较好,跟我讲了很多知识;二面的话就被虐惨了,如果要通过这一面的话,自己一定要在某个地方有亮点,平时做的项目也很重要,如果是一些外包类型的商业性项目,很难拿出手,建议去参加一些开源项目,了解多一点并发方面的知识,多去时间;hr的话不用多说,生活、工作上的问题自己要好好规划。最后虽然没有进到阿里巴巴,但我自己也明白自己的不足,日后要往一个方向专。
原文地址:http://blog.csdn.net/ccw775302619/article/details/45619219