Android面试Android面试经验android开发杂识

Android面试题收藏

2015-11-24  本文已影响1114人  GOOD_end

J2EE 部分:

Android部分:

  1. 注册广播有哪几种方式,有什么区别
  2. 绘制 Activity 的生命流程图
  3. 注册Service需要注意什么
  4. Service与Activity怎么实现通信
  5. Handle通信具体到源码,是怎么实现的
  6. Handle的机制
  7. 怎么实现ListView多种布局?
  8. ListView与数据库绑定的实现
  9. 怎么实现一个部分更新的 ListView?
  10. ListView卡顿的原因与性能优化,说的越多越好
  11. Android中的动画有哪些,区别是什么
  12. JNI怎么使用
  13. 说说内存泄露的情况有哪些
  14. OOM是怎么引起的?怎么尽量避免 OOM 问题的出现
  15. 什么是 ANR 问题?为什么会引起 ANR 问题?
  16. Socker编程的步骤
  17. 设计一个图片缓存加载机制
  18. Fragment嵌套多个Fragment会出现bug吗
  19. Activity中如何动态的添加Fragment
  20. 内存不足时,怎么保持Activity的一些状态,在哪个方法里面做具体操作?
  21. Scrollview怎么判断是否滑倒底部
  22. ViewPager 的怎么做性能优化
  23. Asynctask具体用法?
  24. Asynctask的Do in background方法是怎么通知UI线程刷新进度条的?
  25. Asynctask的Do in background方法默认是返回 true ,表示任务完成,如果想返回具体的数据呢,怎么做。如果Activity被销毁了,还会执行到postexcutd方法吗?
  26. View中onTouch,onTouchEvent,onClick的执行顺序
    不使用动画,怎么实现一个动态的 View?
  27. Postvalidata与Validata有什么区别?
  28. Asset与raw都能存放资源,他们有什么区别?
  29. 如何自定义ViewGroup?
  30. 什么是 MVC 模式?MVC 模式的好处是什么?
  31. JVM 和Dalvik虚拟机的区别
  32. 应用常驻后台,避免被第三方杀掉的方法,讲讲你用过的奇淫巧技?
  33. 数据持久化的四种方式有哪些?

数据结构与算法部分:

  1. 给最外层的rootview,把这个根视图下的全部button背景设置成红色,手写代码,不许用递归
    给一串字符串比如abbbcccd,输出a1b3c3d1,手写代码(注意有个别字符可能会出现十次以上的情况)
  2. 一个序列,它的形式是12349678,9是最高峰,经历了一个上升又下降的过程,找出里面的最大值的位置,要求效率尽可能高
  3. 二叉查找树的删除操作,手写代码
  4. 反转链表,手写代码
  5. 二分查找,手写代码
  6. 有海量条 url,其中不重复的有300万条,现在希望挑选出重复出现次数最高的 url,要求效率尽可能的高
  7. 一篇英语文章,去掉字符只留下k个,如何去掉才能使这k个字符字典序最小
  8. 弗洛伊德算法和 Dijkstra算法的区别?复杂度是多少?讲讲 Dijkstra算法的具体过程
  9. 反转字符串,要求手写代码,优化速度、优化空间
  10. 给出两个无向图,找出这2个无向图中相同的环路。手写代码
  11. 单例模式,手写代码
  12. 生产者与消费者,手写代码
  13. 二叉树镜像,手写代码
  14. 最长不重复子串(最长重复子串),手写代码

操作系统部分:

  1. 分别从操作系统的内存角度与进程线程角度解释分析堆,栈二者的区别
  2. 什么是事务?
  3. OSI七层模型有哪些,各层次的作用
  4. TCP的三次握手过程,四次挥手过程,为什么需要三次?
  5. 说说操作系统中进程的通信方式
  6. 浏览器输入地址之后,之后的过程
  7. 谈谈 HTTP 中Get 和 Post 方法的区别?

看到2016届非重点本科分享的面试经过以及这些面试题, 让我的内心深处有很大的感触。此处省略一万个字......

原文链接: http://www.nowcoder.com/discuss/3244

上一篇下一篇

猜你喜欢

热点阅读