原创Android面试——面霸经历(增加java基础)


★www.cmd100.com 为开发者提高更好的服务和创意★ ★www.cmd100.com 为开发者提高更好的服务和创意★ www.cmd100.com 为开发者提高更好的服务和创意 做了一年的 android 应用开发,准备换个工作环境,结果在面试中却成了一 个典型的面霸,两周的十个工作日里,竟然笔试加面试达到了 15 次。不过,在 这些面试中学到了不少东西!下面把我的 android 面试经历给大家分享一下,免 得大家以后走弯路。 同一家公司可能面试了多次,同一家公司我就放在一起了。笔试一般都是 java 基础和 C/c++基础。 Java 知识点包括:接口与抽象的使用及区别,多线程,socket 基础,集合 类,也有个别公司考察定义,很无语。 C/C++知识点包括:指针的移动,排序算法,链表,有时还会有二叉树的遍 历或图的遍历。 这里具体说一下 android 面试题目: 南京 WSCX: 1、 Activity 的生命周期,两个 Activity 之间跳转时必然会执行的是那几个方法? 2、 不用 service,B 页面为音乐播放,从 A 跳转到 B,再返回,如何使音乐继续播 放? 3、 Service 有哪些启动方法?有什么区别? 4、 (音乐播放器)如何加载的音乐信息,如何改善其效率。 5、 电话状态的监听,改变打电话界面(听说我改动的 Phone 源码就不再问了)。 6、 ListView 如何提高其效率? ★www.cmd100.com 为开发者提高更好的服务和创意★ ★www.cmd100.com 为开发者提高更好的服务和创意★ 7、 还有一些都是在上面的基础上扩展的,跟具体项目有关,就不说了。 总结:他们只是问一问这些基础的知识,都是给外包公司招人,自己做不了 主,也就是检验一下应聘人员懂不懂 android。 南京 SL: 1、 启动一个程序,可以主界面点击图标进入,也可以从一个程序中跳转过去,二者 有什么区别? 2、 启动一个 Activity 有哪几种方法? 3、 怎么让在启动一个 Activity 是就启动一个 service? 4、 两个 Activity 之间怎么传递数据? 总结:他们也是刚开始做 Android,面试人员最多有两三年工作经验,我感 觉他们接触 Android 时间不一定跟我长,也就只问一些他们自己擅长的那一块。 南京 RH: 这家让我比较窝火,一个 Android 问题没问,全是问 Java 知识,没有笔试,但 说了不少题目,让你当场反应,大多是说算法,说出问题的解决思路。最后我问 他们不是招收 Android 工程师吗,怎么没问 Android 知识?回答竟然是:Android 这东西很简单,会了 Java 经过几天的培训,就能很快做 Android,我晕,那你 直接招收 Java 工程师就是了,干嘛找我!我听以前的主管说过,有些公司不缺 人,却打出招聘的牌子,目的就是为了从面试人员身上获取一些问题的解决方案, 获取一些别的公司的发展方向,这下我算是见识了! 南京 ZDW: 面试官说他的面试题目都是网上找的,自己不懂,就看网上的答案与我的作对比。 这次真的被问住了,问题全是实际工作中从没考虑过的。 1、 Android 程序与 Java 程序的区别?并强调了不是虚拟机方面的! ★www.cmd100.com 为开发者提高更好的服务和创意★ ★www.cmd100.com 为开发者提高更好的服务和创意★ 2、 Android 中 Task 任务栈的分配。 3、 程序之间的亲和性的理解。 4、 同一个程序,但不同的 Activity 是否可以放在不同的 Task 任务栈中? 5、 在 Android 中,怎么节省内存的使用,怎么主动回收内存? 6、 Android 四大组建,对各种组件的理解。(因为在不同的资料中,有人把 Activity、 Intent、Service、ContentProvide 看为四大组建,也有人把 Activity、Broadcast Receives 或 Intent Receives、Service、ContentProvide 看成四大组建)所以 这个话题就牵出来的问题比较多。 7、 对 Android 的理解。 总结:这只是我会的几个,不会的太多,当时大脑一热把不会的问题也全忘 了,就问 android 方面的问题就问了一个多小时,只记得这几个了,我就纳闷了, 我也经常上网看这方面的知识,有些问题我这么就没见过呢,他们这都是在哪里 找的?? 南京 RBKJ: 这个大多是底层,我也很无语,一会驱动开发,一会 Framwork 修改,我感觉自 己是一个一年级小孩再被初中生问问题,最后就说了一句话:不好意思,你们就 当我没来过! 南京 CMKJ:1、Intent 传递数据时,可以传递哪些类型数据?2、 不同工程中的方法是否可以相互调用?3、Android 中 Provide 是用来干什么 的?4、电话的状态有哪之中,怎么判断是来电还是去电?5、在 Android 中是 如何实现判断区分通话记录中的电话状态,去电,来电、未接来电?6、音乐播 放器如果有大量的音乐文件,如何提高界面展示速度?7、还有些具体的项目经 验经历。 ★www.cmd100.com 为开发者提高更好的服务和创意★ ★www.cmd100.com 为开发者提高更好的服务和创意★ 上海 SN: 1、音乐播放功能 api 中播放流程是怎么样的? 2、Activity 怎么和 service 绑定,怎么在 activity 中启动自己对应的 service? 3、 Service 有几种启动方式,区别是什么? 4、 界面间的跳转用什么实现,跳转时 activity 的生命周期。 5、 界面间的布局是怎么实现的,控件的排列。 6、项目中你遇到的最大困难是什么,怎么解决的。 7、有些项目(我做过的)android 中已经有了,而你又自己实现了,为什 么自己实现,以及你用的实现方式以及所用知识点,二者相比,哪个更有优点, 优点在哪。 8、你做的一个比较复杂的界面,画出来,每个部分用的什么控件,各个控 件中你用到的的属性是什么,写出来。 9、如果有种功能,他认为你做的显得不够完美,可能会把这个不完美的地 方说出来,让你根据这问题给出一个解决方案。 10、 Android 用的数据库是什么样的?它和 sql 有什么区别?为什么要用 ContentProvide?它和 sql 的实现上有什么差别? 如果进个大公司,技术全面的面试官来面你,会问得很全但很粗略,各知识 点都涉及到,还给你发挥的境地。小公司就会很不幸了,尤其是面试官,自己也 就懂那一点东西,他不管你会什么,就只问他会的那点知识,你们的经验有交集 还好,不然就算你是诸葛亮,也只能自认倒霉! 还有几家,是刚做 Android,就没问这方面的知识,就问了问 java 方面的, 在这里就不说了,希望这些对大家有用! 看到有几位朋友说是要看看 java 基础部分,我整理了一下,帮要找工作的 同学复习一下,希望有帮助(具体的公司就不说了,只说题目): 1.抽象类和接口的区别 2.sleep()和 wait()方法的区别 3.TreeMap 和 hashMap 的区别 4.length 和 length()的区别 ★www.cmd100.com 为开发者提高更好的服务和创意★ ★www.cmd100.com 为开发者提高更好的服务和创意★ 5.重载和重写的区别 6.数据库的查询语句(求和,平均值,最大值等) 7.写四个线程,操作同一个数,两个用于加 1,两个用于减 1。 8.写一个 socket 的简单程序,实现客户端与服务器通信 9.写 10 个简单的 linux 命令 10..EJB 和 java 程序的区别 11.什么是集群?12.内存的堆和栈以及数据的 存储位置,数组和链表的最根本的区别 13.写出 JDBC 连接数据库的语句 14.还有 个是继承一个 A 类同时又实现一个借口,A 类和接口中都有同一个成员变量 x, 问你会不会编译出问题 15.实现一个单实例模式类 16.统计一个字符串中个字母 出现的次数,按照 a~zA~Z 的顺序 17.反转一个字符串,并去掉其中的空格 18. 在一个人机对弈程序中,最关键步骤是什么 19.二叉树的非递归遍历 20.用多种排序方法对一组数据排序 21.给定一个图(数据结构中的图),计算两点间的最短路径 时间太久了,只记得这么多了,希望对大家有帮助!
还剩4页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 20 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf

pdf贡献者

sweetbaybe

贡献于2011-06-05

下载需要 20 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf