Android面试题

本文精选了近期Android面试中出现的高频问题,涵盖Handler机制、内存优化、设计模式、网络框架等多个核心知识点,深入解析了Activity与Fragment的通信、线程安全及多线程处理、JVM内存模型等技术细节。

 

3.13日上午巨人学校面试题

  1. Handler?同时创建两个handler,为什么消息不会串?
  2. 事件分发?点击事件和长按事件同时发生如何处理?
  3. Activity的四种启动模式?
  4. JVM内存划分?

 

3.13日下午恒达时讯面试题

  1. HashMap是线程安全的吗?允不允许为空?
  2. sleep和wait的区别?
  3. Activity和Fragment之间如何通信?
  4. 说出你熟悉的设计模式?工场模式?
  5. 二分查找如何实现?思想是什么?
  6. 多线程产生死锁的原因?
  7. ListView与ScrollView嵌套会产生什么现象?如何解决?
  8. MVP设计模式?
  9. WebView与js交互的方式有哪些?
  10. 你熟悉的网络框架?原理?
  11. Http状态码有哪些?

3.15上午艾融软件面试题

一面

  1. 常用的优化工具?
  2. View的绘制流程?
  3. 事件分发?dispatchTouchEvent和onTouchEvent执行的顺序?
  4. 事件分发是从子到父传递还是父到子?
  5. 主线程为什么可以接收handler?
  6. 子线程可以接收handler吗?
  7. 同时有多个handler,消息是否会错乱?
  8. 熟悉的设计模式有哪些?
  9. 单例设计模式双重检查线程是安全的吗?
  10. Fragment和FragmentActivity之间的区别?
  11. Java为什么有65535个方法限制?
  12. 组件化,插件化,模块化之间的区别?组件化和模块化分别是按功能分还是按业务分?
  13. 内存优化?
  14. 强引用,软引用,弱引用,虚引用之间的区别?
  15. GC?
  16. 如何解决线程死锁?
  17. 看过哪些源码?
  18. HTTP和HTTPS之间的区别?使用过ssl吗?
  19. 单双向认证?
  20. Webview与js交互有哪些方式?
  21. Include与merge之间的区别?
  22. 使用viewStub会有一个问题,知道吗?

 

二面

  1. Java为什么有65535个方法限制?
  2. 观察者模式?
  3. 如何实现建造者模式?
  4. 除了new以外,怎么创建对象?
  5. 项目中做过哪些优化?
  6. HashMap?
  7. LinkedHashMap和HashMap的区别?
  8. 内存溢出和内存泄漏之间的区别以及如何解决?
  9. 有一个超级大的图片,怎么处理?
  10. 注解?
  11. 反射?
  12. 内部类?
  13. 线程池?
  14. 有两个超级大的数字相加
  15. 最近看了啥书?

3.15下午清科集团面试题

  1. Fragment和viewpager嵌套做过哪些优化?懒加载?
  2. Activity的生命周期
  3. Fragment和Activity嵌套的时候,两者生命周期的关系是怎么样的?
  4. 事件分发?
  5. MVC和MVP?
  6. retrofit
  7. 内存泄漏以及工具
  8. Rxjava用过吗 ?

 

3.22下午朗镜科技


一面

1.handler
2.缩略图
3.内存优化分为那几个方面?
4.LeakCanary内部如何检测的内存优化
5.自己实现收集崩溃日志
6.MVC和MVP
7.Service和IntentService的区别
8.ThreadLocal 9.invalide和requestLayout的区别
10.HashMap的数据结构
11.自己实现一个轮播广告
12.模板设计模式
13.线程池用到哪个类?核心线程数是什么意思?

二面:
1.String a="abc";和String a=new String("abc");之间有什么区别?
2.jvm内存划分模型
3.View的绘制流程
4.自定义View的时候重写过哪些方法?
5.socket
6.在service中启动activity
7.hashmap
8.volatile的作用?能保证原子性吗?
9.git checkout -b feature/test什么意思

10.ThreadLocal

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值