MyException - 我的异常网
当前位置:我的异常网» 综合 » 2014-8-4阿里地区电话面试

2014-8-4阿里地区电话面试

www.MyException.Cn  网友分享于:2014-08-05  浏览:0次
2014-8-4阿里电话面试

电话打来时,我正在愉快的煮着面条,看着电影(尼玛,真屌丝),看到一个杭州的号码,小心脏跳了一下,马上暂停电影跑出去接电话~



废话不多说,下面就是面试经过(投的是客户端开发):

1.自我介绍。(我去,完全没准备,很久之前准备的全部忘了~)

2.android如何处理OOM?

主要从图片压缩、缓存、加载方式方面去回答。

3.listView如何优化?

主要从convertView缓存、ViewHolder等方面去回答。

4.jpg和PNG的区别?(额,这个真心不知道。。。)

从网上摘了一段如下:
.JPEG――是一种较常用的有损压缩方案,常用来压缩存储批量图片(压缩比达20倍),我们在相应程序中以"jpg"存储时,会进一步询问使用哪档图像品质来压缩,而在图形程序中打开时会自动解压。JPEG全部名称为:Joint photographic exptrs group。尽管它是一种主流格式,在需要输出高质量图像时不使用JPG 而应选EPS格式或TIF格式,特别是在以JPG格式进行图形编辑时,不要经常进行保存操作。
         PNG―― 是网景公司开发的支持新一代WWW标准而制定的较为新型的图形格式,它综合了JPG和GIF格式的优点,支持24bit色彩(256*256*256),压缩不失真并支持透明背景和渐显图像的制作,所以称它为传统GIF的替代格式。在Web页面中,浏览器支持的格式有JPG 、GIF和PNG。


5.堆和栈的区别?

这个就不解释了~但是比较蛋疼的是我在讲堆的时候故意扯到新生代、老年代、回收算法,期望面试官多问这方面的问题,额,没想到问完这个马上

换话题了。。。

6.String的存储形式?

没明白题目意思,先是回答String内部封装的是char数组,然后又提到new和直接赋值两种方式,也讲到了常量池。。。

7.问是否可以改变String的内容?

我的回答是可以的,虽然String是final的,但是可以通过反射去修改引用的字符数组的内容~

7.是否熟悉android的ClassLoader?

不熟悉啊。。。我说比较熟悉java的ClassLoader,android应该类似。接着介绍了android的类加载器层次,BootstrapClassLooader、ExtensionClassloader,ApplicationClassLoader等~

8.听到我说熟悉javaClassLoader,立马让我解释java的双亲委派机制。

之前有总结过~

9.看到我项目有个涉及到了数据库,接下来问了一堆数据库的问题(尼玛,no zuo no die啊,这是我的弱项),什么如何提高数据库查询速度?如何优化sql语句?分组查询语句?等等。。。这一块答的不好。。。

10.面试官貌似看出来了,没有再问下去。。。。又开始问java基础了,这一块比较easy,问题也比较老套:

hashtable和hashmap区别?多线程下如何使用hashmap?hash原理,时间复杂度?线程和进程区别?线程的生命周期?

11.然后情况直转而下。。。。java的锁有哪几种?(多线程这块我还没复习到啊我想说。。。。)lock和synchronized区别?。。。

12.面试官看我答的不太好(我估计是。。说话有点抖。。),不问线程了,开始问java io,让我举几个io类,我貌似一口气说了一堆哈哈~

当然没这么简单,接着问我是否熟悉NIO,哎,不熟悉啊,只说了这个NIO是个new io也是个not block io,然后就没然后了。。。

13.java到这就问完了,接下来问了一堆android相关的,比如子线程和ui通信的方式,service通信的方式及工作原理?handler机制?touch传递机制?

总体答的一般,我自己不太满意,这一块是我比较熟悉的,但是我表达能力不好,很多心里知道的讲不出来。。好忧伤~

14.我们都知道,activity有一个生命周期。。。(哈哈,难道让我说activity的生命周期嘛?)。。那你说说android为什么要设计一个生命周期呢??

额,,,,这还真没考虑过。。(更好的控制程序逻辑?更好地操作数据?更好地管理界面??该怎么答?谁能告诉我?)。。

15.activity的生命周期是由谁控制的??

框架层。窗口服务。这块了解的也不多,谁有好的资料求共享。。。

16.下面是算法部分:(哎,准备的东西一点也没问到。。。)

链表和数组的区别?二分查找算法?

如何进一步提高二分查找的效率?(这个有谁知道???)

二分查找和跳跃表的区别??(我去。。跳跃表没看。。。)

下面都是非技术问题了:

17.以后希望在哪工作?(南京、无锡、杭州。。嘿嘿~)

18.如何学android的?(自学。。)

19.是否有关注过大牛的博客?

20.如何去阅读大牛博客,是否会自己思考?

18.面试到此结束,问我有啥问题没?

我当然说有啊,我问了他是咋学android的,他回答说:看源码!

总结:

总体来说,回答的不咋地,一是紧张,二是还没准备好,三是我太菜!!!!

通过这次电话面试,我的感觉是:

1.还要提高自身的表达能力!

2.充分准备真的很有必要!

3.不要紧张!

技术上面还需提高的有:

1.NIO、2.java并发、3.android设计原理、4.数据库 5.数据结构与算法








































文章评论

为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
总结2014中国互联网十大段子
总结2014中国互联网十大段子
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
程序员必看的十大电影
程序员必看的十大电影
那些性感的让人尖叫的程序员
那些性感的让人尖叫的程序员
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
程序员的鄙视链
程序员的鄙视链
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
旅行,写作,编程
旅行,写作,编程
我是如何打败拖延症的
我是如何打败拖延症的
鲜为人知的编程真相
鲜为人知的编程真相
2013年美国开发者薪资调查报告
2013年美国开发者薪资调查报告
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
程序员和编码员之间的区别
程序员和编码员之间的区别
为什么程序员都是夜猫子
为什么程序员都是夜猫子
我的丈夫是个程序员
我的丈夫是个程序员
编程语言是女人
编程语言是女人
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
老程序员的下场
老程序员的下场
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
Google伦敦新总部 犹如星级庄园
Google伦敦新总部 犹如星级庄园
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
每天工作4小时的程序员
每天工作4小时的程序员
 程序员的样子
程序员的样子
中美印日四国程序员比较
中美印日四国程序员比较
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
那些争议最大的编程观点
那些争议最大的编程观点
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
一个程序员的时间管理
一个程序员的时间管理
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
2013年中国软件开发者薪资调查报告
2013年中国软件开发者薪资调查报告
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
代码女神横空出世
代码女神横空出世
如何成为一名黑客
如何成为一名黑客
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有