美文网首页
Android面试问题整理--良心整理 不断更新中......

Android面试问题整理--良心整理 不断更新中......

作者: ammike | 来源:发表于2017-11-21 17:04 被阅读0次
    • 技术面试问题
      • Android问题
      • java问题
      • 网络协议问题
      • 设计模式问题
      • 数据结构 算法问题
      • 项目相关问题
    • HR面试问题

    一、Android问题

    1. 什么是ANR 如何避免它?
    2. View的绘制流程;自定义View如何考虑机型适配;自定义View的事件
    3. 分发机制;View和ViewGroup分别有哪些事件分发相关的回调方法;自定义View如何提供获取View属性的接口;
    4. Art和Dalvik对比;虚拟机原理,如何自己设计一个虚拟机(内存管理,类加载,双亲委派);JVM内存模型及类加载机制;内存对象的循环引用及避免;
    5. ddms 和 traceView;
    6. 内存回收机制与GC算法(各种算法的优缺点以及应用场景);GC原理时机以及GC对象;内存泄露场景及解决方法;
    7. 四大组件及生命周期;ContentProvider的权限管理(读写分离,权限控制-精确到表级,URL控制);Activity的四种启动模式对比;Activity状态保存于恢复;
    8. 什么是AIDL 以及如何使用;
    9. 请解释下在单线程模型中Message、Handler、Message Queue、Looper之间的关系;
    10. Fragment生命周期;Fragment状态保存startActivityForResult是哪个类的方法,在什么情况下使用,如果在Adapter中使用应该如何解耦;
    11. AsyncTask原理及不足;intentService原理
    12. Activity 怎么和Service 绑定,怎么在Activity 中启动自己对应的Service;
    13. 请描述一下Service 的生命周期;
    14. AstncTask+HttpClient与AsyncHttpClient有什么区别;
    15. 如何保证一个后台服务不被杀死;比较省电的方式是什么;
    16. 如何通过广播拦截和abort一条短信;广播是否可以请求网络;广播引起anr的时间限制;
    17. 进程间通信,AIDL;
    18. 事件分发中的onTouch 和onTouchEvent 有什么区别,又该如何使用?
    19. 说说ContentProvider、ContentResolver、ContentObserver 之间的关系;
    20. 请介绍下ContentProvider 是如何实现数据共享的;
    21. Handler机制及底层实现;
    22. Binder机制及底层实现;
    23. ListView 中图片错位的问题是如何产生的;
    24. 在manifest 和代码中如何注册和使用BroadcastReceiver;
    25. 说说Activity、Intent、Service 是什么关系;
    26. ApplicationContext和ActivityContext的区别;
    27. 一张Bitmap所占内存以及内存占用的计算;
    28. Serializable 和Parcelable 的区别;
    29. 请描述一下BroadcastReceiver;
    30. 请描述一下Android 的事件分发机制;
    31. 请介绍一下NDK;
    32. 什么是NDK库,如何在jni中注册native函数,有几种注册方式;
    33. AsyncTask 如何使用;
    34. 对于应用更新这块是如何做的?(灰度,强制更新,分区域更新);
    35. 混合开发,RN,weex,H5,小程序(做Android的了解一些前端js等还是很有好处的);
    36. 什么情况下会导致内存泄露;
    37. 如何对Android 应用进行性能分析以及优化;
    38. 说一款你认为当前比较火的应用并设计(直播APP);
    39. OOM的避免异常及解决方法;
    40. 屏幕适配的处理技巧都有哪些;
    41. Android 中如何捕获未捕获的异常
    42. 两个Activity 之间跳转时必然会执行的是哪几个方法?
    43. ANR 是什么?怎样避免和解决 ANR(重要)
    44. Android 线程间通信有哪几种方式
    45. Devik 进程,linux 进程,线程的区别
    46. 描述一下 android 的系统架构
    47. android 应用对内存是如何限制的?我们应该如何合理使用内存?
    48. 简述 android 应用程序结构是哪些
    49. 请解释下 Android 程序运行时权限与文件系统权限的区别
    50. Framework 工作方式及原理,Activity 是如何生成一个 view 的,机制是什么
    51. 多线程间通信和多进程之间通信有什么不同,分别怎么实现
    52. Android 屏幕适配
    53. 什么是 AIDL 以及如何使用
    54. Handler 机制
    55. 事件分发机制
    56. 子线程发消息到主线程进行更新 UI,除了 handler 和 AsyncTask,还有什么
    57. 子线程中能不能 new handler?为什么
    58. Android 中的动画有哪几类,它们的特点和区别是什么
    59. 如何修改 Activity 进入和退出动画
    60. SurfaceView & View 的区别
    61. 开发中都使用过哪些框架、平台
    62. 使用过那些自定义View
    63. 自定义控件:绘制圆环的实现过程
    64. 自定义控件:摩天轮的实现过程
    65. GridLayout的使用
    66. 流式布局的实现过程
    67. 第三方登陆
    68. 第三方支付

    Java问题

    1. 集合类以及集合框架;HashMap与HashTable实现原理,线程安全性,hash冲突及处理算法;ConcurrentHashMap;
    2. 进程和线程的区别;
    3. Java的并发. 多线程. 线程模型;
    4. 什么是线程池,如何使用?
    5. 数据一致性如何保证;Synchronized关键字,类锁,方法锁,重入锁;
    6. Java中实现多态的机制是什么;
    7. 如何将一个Java对象序列化到文件里;
    8. 说说你对Java反射的理解
    9. 同步的方法;多进程开发以及多进程应用场景;
    10. 在Java中wait和seelp方法的不同;
    11. 服务器只提供数据接收接口,在多线程或多进程条件下,如何保证数据的有序到达;
    12. ThreadLocal原理,实现及如何保证Local属性;
    13. String StringBuilder StringBuffer对比;
    14. 你所知道的设计模式有哪些;
    15. Java如何调用c. c++语言;
    16. 接口与回调;回调的原理;写一个回调demo;
    17. 泛型原理,举例说明;解析与分派;
    18. 抽象类与接口的区别;应用场景;抽象类是否可以没有方法和属性;
    19. 静态属性和静态方法是否可以被继承?是否可以被重写?以及原因?
    20. 修改对象A的equals方法的签名,那么使用HashMap存放这个对象实例的时候,会调用哪个equals方法;
    21. 说说你对泛型的了解;
    22. Java的异常体系;
    23. 如何控制某个方法允许并发访问线程的个数;
    24. 动态代理的区别,什么场景使用;

    网络协议问题

    1. 长传下载
    2. https
    3. 网络诊断
    4. dns劫持
    5. gzip支持

    设计模式问题

    HR问题

    1. 您在前一家公司的离职原因是什么?
    2. 讲一件你印象最深的一件事情;
    3. 介绍一个你影响最深的项目;
    4. 介绍你最热爱最擅长的专业领域;
    5. 公司实习最大的收获是什么;
    6. 与上级意见不一致时,你将怎么办;
    7. 自己的优点和缺点是什么?并举例说明?
    8. 你的学习方法是什么样的?实习过程中如何学习?
    9. 实习项目中遇到的最大困难是什么以及如何解决的;
    10. 说一件最能证明你能力的事情;
    11. 针对你你申请的这个职位,你认为你还欠缺什么;
    12. 如果通过这次面试我们单位录用了你,但工作一段时间却发现你根本13. 不适合这个职位,你怎么办;
    13. 项目中遇到最大的困难是什么?如何解决的;
    14. 你的职业规划以及个人目标;未来发展路线及求职定位;
    15. 如果你在这次面试中没有被录用,你怎么打算;
    16. 评价下自己,评价下自己的技术水平,个人代码量如何;
    17. 通过哪些渠道了解的招聘信息,其他同学都投了哪些公司;
    18. 业余都有哪些爱好;
    19. 你做过的哪件事最令自己感到骄傲;
    20. 假如你晚上要去送一个出国的同学去机场,可单位临时有事非你办不可,你怎么办;
    21. 就你申请的这个职位,你认为你还欠缺什么;
    22. 当前的offer状况;如果BATH都给了offer该如何选;
    23. 你对一份工作更看重哪些方面?平台,技术,氛围,城市,money;
    24. 理想薪资范围;杭州岗和北京岗选哪个;
    25. 理想中的工作环境是什么;
    26. 谈谈你对跳槽的看法;
    27. 说说你对行业. 技术发展趋势的看法;
    28. 实习过程中周围同事/同学有哪些值得学习的地方;
    29. 家人对你的工作期望及自己的工作期望;
    30. 如果你的工作出现失误,给本公司造成经济损失,你认为该怎么办;
    31. 若上司在公开会议上误会你了,该如何解决;
    32. 是否可以实习,可以实习多久;
    33. 在五年的时间内,你的职业规划;
    34. 你看中公司的什么?或者公司的那些方面最吸引你。

    相关文章

      网友评论

          本文标题:Android面试问题整理--良心整理 不断更新中......

          本文链接:https://www.haomeiwen.com/subject/aymwvxtx.html