阿里巴巴2015实习面试

来源:互联网 发布:淘宝大麻种子 编辑:程序博客网 时间:2024/05/21 22:49

阿里实习面试总结:

偶然在群里看到师兄发的阿里实习内推的消息,就赶制了一份简历,投的客户端开发,然后接下来就是赶快看书。。。

一面:

3,4天后接到一面,对方是个很淡定 面试官,应该是个技术人员吧,因为问的都是和具体技术相关的,一开场就是“简历上写了两个项目,你那个比较熟悉,介绍一下”,以前听说一面都是问基础的,所以上来有点慌,不过还好项目都是自己做的。问题都是围绕项目里写的内容问的:

1.图片是怎么命名?(我做的app里有向服务器存储客户端发送的图文消息) 
答:按时间命名的
问:有没有考虑过多线程会导致命名冲突?
答:没有,客户端只有管理员才可以上传,不会有多个用户同时上传
问:那你这个命名方式就没有可推广性了
答:额。。。好像是的
问:那你可以想出一个解决办法么?
答:(我想了一会,还是没想出好办法,后来问师姐,可以通过md5算法对图片内容生成一个唯一的指纹)
2.IM 需要用到哪些技术、协议? xmpp
3.了解socket长连接么? 
4.看过哪些开源代码(框架)?
答:看过部分的java源码,看过github上的android一些开源框架
问:嗯哈,那讲讲
答:(把想的到的说了)
5.图片缓冲你是怎么做的?
答:我知道内存缓冲和文件缓冲,我用的还是文件缓冲,android从3.0以后加强了对软引用的垃圾回收,所以软引用的内存缓冲已不能实现,但我知道改进内存缓冲的方法。。。
问:恩恩,是的
答:那说哪个呢?
问:都说吧
答:。。。(然后及时问的我做图片缓冲的细节了,比如内存缓冲为什么要做两个缓冲池)
6.你的app做push了么?push消息机制?
答: MQTT(但是没具体自己实现,只是知道原理,所以只说了原理)
7.对线程的理解
答:是cpu进行调度和分配的基本单位,是比进程更小的单位,多个线程可以共享进程的资源。。。(只想到这么多)
8.图片缓冲LRU最少怎么实现的?
问:我听你做的图片缓冲指知道你对最近做了实现,那么最少你是怎么做的呢?
答:额。。。好像没有做
9.子线程结束后怎么更新主线程控件
答:handler,asyncTAsk,RunOnUIThread()。
10.谈一谈android里handler的消息机制
基本知识
11.XMl的解析方式
答:DOM,SAX,还有android的pull。
问:啊哈,有什么区别呢
答:(我去。。。)大概记得点解析过程
最后:面试官:你有什么想问的么
答:(因为第一次面试,没经验,面试过程中有几个问题没有答上来,以为没戏了)我现在android这块不知道该怎么提高,阿里比较重视android的哪一块呢?
面试官:我们重视的比较全面,从网络,服务器,到客户端,都要懂。
答:你对我有什么建议么
面试官。。。。
二面:
一个礼拜后才来的二面,我刚睡醒。这次是个技术主管。也是问的项目,但注重的是做项目的过程,全程是我在讲项目,他感兴趣的地方让我暂停。
问:先用一分钟时间介绍下你自己
答:。。。
问:你有做的项目么?给我介绍一下
答:。。。
问:你做的这个app有人员管理和登陆的部分,是怎么登陆的呢?
答:先是注册(需要手机号码验证),填写信息,管理员通过后,可以用手机号和密码登陆
问:那你是怎么吧数据上传到服务器的呢
答:我自己封装了一个http请求,通过在json数据里添加type类型识别请求类型,当然也有开源的框架volley,(一面后特别关注了android的开源框架)但二面好像不在意这些
问:那上传过程会不会把用户的密码暴露呢?
答:(其实现在做的确实会暴露,没有考虑过这点)当然不会了,上传前会把密码用md5加密,用户登陆时会先对密码加密然后和数据库匹配的
问:你在这个项目中,是什么角色?那一部分是你主要负责的呢?
答;...
问:那你有遇到什么难解决的问题么?你是怎么解决的?
答:(肯有问题了,不过面试官肯定不是关注你的问题,而是想听你是怎么解决问题的)查大牛的博客,上知乎,问师兄师姐,然后自己思考出最好的解决方法。。。
问:你这个项目现在上线了么?客户有反应什么问题么?
答:。。。。
三面:
两三天后三面,人事面,话题很轻松,喜欢什么颜色啊,建议去北上广出差么,从大一到现在的新路历程,为什么要走IT这条路啊。。。

总的来说,一面很有技术含量,让我认识到很多自己平时做项目没有注意到的地方,也有不好的习惯,网络方面知识欠缺,经验不足,要多看开源框架和源代码。二面更注重个人方面的能力。

0 0
原创粉丝点击