Android2018-2019之BAT等大厂必问技术面试题

本文精选了2018-2019年间BAT等大厂Android面试中常见的技术问题,涵盖设计模式、组件问题、多线程、性能优化、网络协议等多个方面,为准备面试的开发者提供有价值的参考资料。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android2018-2019之BAT等大厂必问技术面试题

持续更新中,并完善答案------ 最近博主身边的安卓朋友换个坑,接到BAT等大厂面试邀请,回来聊天,博主记录下各大厂必问的部分有用面试题.希望对你学习,工作,面试有所帮助.(博主会持续收集更新这些面试题),博主会对分享和投稿的面试题做一些过滤,在此再次感谢分享面试题各位朋友和读者

安卓基本知识,如四大组件等就忽略不计

常规电话面试

1 JAVA基础思想:设计模式与面向对象
2 安卓View绘制流程
3 常规的组件问题
4 事件分发机制
5 多线程和安全问题
6 安卓性能优化和兼容问题: 性能优化回答

具体面试

  • 线程池原理
  • 线程安全有多少种实现方式
  • 图片加载框架原理
  • Http 协议原理
  • Okhttp 原理
  • 各种内存优化
  • 垃圾回收机制原理
  • 谈谈对同步请求和异步请求的理解
  • 怎么保证同步和异步
  • Intent servise ,底层原理实现
  • Handler 为什么能够进行跨进城通讯
  • Handler 为啥不能在子线程声明,声明后,报运行时异常异常
  • 通讯协议Rxjava 和Retrofit 的结合使用
  • 谈谈你对线程安全的理解
  • 自定义线程池原理?你如何定义
  • Glide框架原理
  • 膨胀锁
  • TCP协议栈讲讲
  • Socket 链接,到底怎么连接
  • Git 怎么提交两次请求,保证是同一个ID(命令行操作)
  • 如何定位ANR,OOM ,快速

设计模式部分

  • 设计模式讲一讲
  • 单例模式,几种,优缺点
  • 观察者模式,可以讲讲EventBus设计实现
  • 适配器模式以及应用场景
  • 工厂相关的模式
  • 策略模式,Android中的应用场景
  • MVC,MVP,MVVM,比较异同,选择一种着重讲就行

2018-11-8收集(某公司中级Android开发)

  • 讲讲handler的理解
  • 项目中用到了Rx,优势是什么,项目使用Rx时有没有遇到内存泄露,怎么解决的
  • 安卓8.0的相机适配有没有遇到什么问题
  • 谈谈对android权限机制的了解,有没有了解过自定义权限
  • 在集成地图时遇到过什么问题
  • 项目使用listview还是recycler,recycler对比list有什么优势
  • onNewIntent的调用时机
  • 聊聊对插件化的理解,组件化和插件化区别是什么,组件化的好处
  • 如何解决推送传达率的问题
  • 穿插了一些fragmentmanager对于fragment的管理,调试工具,线程池以及进程相关的东西

2018-11-13收集(某公司初中级Android开发)

  • 如果后台的Activity由于某些原因被系统回收,如何在系统回收之前保存当前状态?
  • Service的生命周期,如何启动和关闭一个Service?
  • Service和Activity在同一线程吗?
  • 四大组件都用过哪些?简单的接收一下他们的用法?
  • UDP链接和TCP的不同之处,socket的使用方法?
  • Android开发中怎么去调试debug?写出你常用的adb调试命令

如有补充,欢迎广大读者联系分享,该朋友已经拿到几个合适的offer,换坑接着搬砖,感谢各位分享面试题的朋友以及读者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值