一面(杭州的电话)
2015/3/6,1:54 - 2:15,20分钟,中间断线两次
先自我介绍。
汇惠APP有哪些功能?…你负责什么?
底部导航栏用什么实现的?RadioGroup,主页面的子页面用什么实现的?TabActivity
“优惠”页面布局是怎么组织的?下拉刷新是怎么做的,自己写的还是第三方的?
ListView用的是系统的还是自己写的?系统的是如何优化的?你用到什么优化的方法?ViewHolder等.介绍ViewHolder?了解ListView的实现机制吗?ListView的Item如果有几种样式,怎么实现,系统自带的ListView有没有这种功能?
网络通信是怎么做的?网络异步访问怎么实现的?异步任务
有没有缓存?用到什么数据库?Sqlite。数据库并发要注意什么?
用户反馈怎么做的?中途接电话再返回会发生什么?缓存,内存不足的话被系统回收
Activity之间传递引用如何做?全局变量。会不会也出现回收?Application类会被回收。
短信验证码怎么做的?运营商API接入
Android中掌握比较好的是什么?…
如果让你进行APP架构,实现前需要考虑什么?升级、需求变更、操作系统升级、兼容性等。
两句话介绍“高性能网络与交换”是做什么的。
你有没有什么问题?(几轮面试按人而定)
==================================================================
二面(杭州的电话)
2015/3/10,14:39,40分钟
先自我介绍
觉得最好的一个项目。负责什么。有没有参与产品讨论。
Android开发注意什么?怎么解决APP Crash?
平时怎么学习的?看书,实践.
Android中的ArrayList与LinkedList之间的区别,什么时候用?
HashMap了解吗?Hash用什么实现的。
了解Handler吗?是做什么的?
了解Looper吗?原理?消息队列存在线程里面吗?
还有博客,博客上翻译英文书籍,讲了下为什么?
博客里还有WPF,讲下WPF觉得最好的方面。回答了MVVM设计模式,绑定之类的,和Android的关系。讲下MVVM的好处和MVC的区别。
提到WPF响应式编程,以及Java里面也有响应式编程怎么怎么。
Java语言最熟悉什么,有没有了解过多线程什么的。
了解排序算法吗?有哪几种?最熟悉的,答快排,讲下原理。
了解数据结构吗。问下红黑树。只知道是二叉平衡树。
问下操作系统。了解进程线程之间区别吗?进程间通信方法。了解协程吗?函数式编程…
学通信的,有没有计算机方面课程。有,计算机网络。问你个网络问题,TCP/IP属于哪一层,TCP几次握手,几次挥手。
你还有什么问题?问了下软件架构方面的东西,讲了下阿里的根据领域区分的架构。
==================================================================
HR面(杭州的电话)
2015/3/12,14:10,20分钟
你是怎么得知实习信息的?学长、BBS之类的。
还有哪些公司也在招实习生?对比一下。
通信专业与互联网有什么关系?
家是哪里的?湖北。
上大学以前没有出过省?
有社团干部和班委经验,怎么判断一个学生是好学生?
看你学的比较杂,数模也做,挑战杯也做了….
如果通过之后,你在阿里怎么发展?以后是做技术管理,做架构师还是某个领域的专家?
实习能多长时间?两个月,7、8月。只能两个月?放假时间还不确定。
你叫段聪是吧,我记住你了。等你来淘宝的时候,我们再接着聊。
==================================================================
四面(技术面,北京的电话)
2015/3/18,16:41,30分钟
3分钟自我介绍。
先说一下快排。平均和最坏时间复杂度。最坏情况下是怎么样的?
一个函数的实现,输入一个数组和int k,输出bool,数组是否存在两个数的和等于k。说了一种算法,然后问优化。先排序。
10亿个URL,怎么找出重复的网页。Hash+BitMap。存储需要几十G,怎么解决?硬盘+内存缓存。
介不介意杭州还是北京?不介意
平时用Java多还是C++多?Java。用过HashMap没?用过,线程不安全。
多线程项目中用过没?用过,异步访问网络等。
Java有没有遇到过内存方面的问题?举例?怎么查找问题?
还有什么问题?
==================================================================
待同意发offer
2015/3/19 23:55