Android试题集合

今日头条(一面)

  1. Activity正常和异常情况下的生命周期
  2. Activity的四种启动模式
  3. app如何保证后台服务不被杀死
  4. IntentService比Service好在哪?
  5. 如何优雅的展示Bitmap大图
  6. Retrofit使用的注解是哪种注解?注解的底层实现是怎样的
  7. Thread和HandlerThread的区别
  8. 关于include,merge,stub三者的使用场景
  9. Java是值传递还是引用传递
  10. final和static关键字的区别
  11. HashMap和HashSet的区别
  12. 深拷贝和浅拷贝的区别
  13. clone()的默认实现是深拷贝还是浅拷贝?如何让clone()实现深拷贝?
  14. 动态代理和静态代理
  15. 算法题:求二叉树第n层节点数
  16. JVM的内存分布及垃圾回收机制

腾讯SNG(一二面)

  1. 对Android消息机制的理解
  2. Java有哪几种创建新线程的方法及区别
  3. static修饰的方法可以被子类重写吗?为什么?
  4. 如何优化一个ListView?
  5. 哪些情况会导致OOM
  6. 如何检测内存泄漏?有哪些工具
  7. 用leak工具监测内存泄漏的原理是什么?

小米(一二面)

  1. ThreadLocal的理解
  2. HashMap,HashSet,HashTable的区别
  3. 如何让HashMap可以线程安全
  4. Android对HashMap做了优化后推出的新容器类是什么?
  5. Java多线程之间如何通信
  6. 线程池的实现机制
  7. RxJava中map和flatmap操作符的区别及底层实现
  8. 对消息机制中Looper的理解
  9. Integer类对int的优化
  10. 单例模式有哪些实现方式
  11. 通过静态内部类实现单例模式有哪些优点
  12. synchronized volatile关键字有什么区别?及还有哪些同样功能的关键字?
  13. 算法题:两个有序链表合并
  14. 界面卡顿的原因有哪些
  15. 造成OOM/ANR的原因
  16. Activity与Fragment生命周期有何联系
  17. Activity与Fragment之间如何通信
  18. RecyclerView与ListView缓存机制的不同

阿里

  1. 操作系统进程间通信有哪些方法
  2. 谈谈对Socket的理解
  3. 不同架构的机器有何不同(如x86等)
  4. TCP/UDP比较
  5. 什么时候会发生死锁
  6. 操作系统层面上,线程可以加哪些锁
  7. 算法题:求无序数组中的中位数
  8. 二叉树深度算法
  9. Android什么情况下会发生内存泄漏
  10. 栈在系统中的方向是怎样的?为什么
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值