android 面试 总结 (1)

#对于面试的思考

本人是一个刚刚工作四年的Android工程师,回想这几年,在Android的路上,摸爬滚打,但是就是害怕面试,每次面试都会问一些,有的没得知识点,甚是讨厌, 这不又是悲催的六月,开始面试了,先总结下,回顾下知识点。希望对大家有帮助

#java
1. 基本数据类型有哪些。
2. 集合都有哪些,哪些是线程安全的, 以及集合之间的对比,哪个集合可以实现有序且不重复。
3. 限定修饰符,final  static 用法 
4. 什么是面向对象,面向对象的好处,以及面向对象的特点
5. 为什么匿名内部类访问局部变量需要加final
6. 什么是多态,多态的意义是什么。
7. string。stringBuffer  stringBuilder区别。
8. 网络协议, http https请求。怎么保证通讯安全。
9. sock通讯。  数据包怎么发送。黏包问题怎么解决
10. tcp/ip协议

#多线程
1. 实现多线程的方案都有哪些
2. 线程池的使用
3. run 和start方法区别
4. threadLocal是否使用过,知道原理么?
5. 怎么实现多线程安全访问同一数据源
6. 生产消费者设计模式怎么实现的。

#Android
1. Handler通讯机制,必须分析源码,怎么做到跨线程的
2. handler内存泄漏怎么解决,为什么加static就可以避免内存泄漏
3.  四大组件生命周期 
4. activity 启动模式,以及特点
5. activity之间传递数据的方式都有哪些
6. service 开启方式,以及不同的生命周期,多次start 或者bind 生命周期,多次start ,然后一次stop此时还有几个服务
7. service中是否可以做耗时操作。前台服务开启方法
8. broadcast  有序广播,无序广播启动方法是什么,这两个广播又什么区别。
9. 静态广播接收者,和动态广播接收着,区别。
10. contentProvider。 
11. 网络框架  选一个进行源码分析
12. 图片加载框架 选一进行源码分析
13. Oom ,anr 处理,以及怎么定位分析。
14. apk优化,适配方案,多渠道打包,加固
15. aop编程
16. 主流框架使用
17. 自定义view流程
18. 事件分发机制
19. mvp ,mvc架构优缺点
20. 设计模式 讲解 可以做到手写


总而言之,言而总之,每个知识点,都要掌握的很好,尤其是源码分析的地方要做到,心中有源码,源码在心中, 后续会给出答案,希望大家都会找到一个好工作。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值