android实习生面经
个人面经
今日头条-DATA
activity生命周期,透明主题activity对生命周期影响,activity四种启动模式,以及singleTask在什么情况下会变成singleInstance
service两种模式,以及两种模式各自的生命周期,service保活等
- 多进程通信有几种方式,AIDL了解吗
- 自定义view、viewGroup用过吗,有哪些需要注意的,view绘制流程源码看过吗,以及测量过程具体是如何实现的
- 动画类型有几种,插值器用过吗
- 广播介绍一下
sqlite数据库相关、SharedPreferences相关,sp都能存哪些数据,存数组的时候要注意什么
加密了解吗,了解哪几种加密方式
handler源码系列,HandlerThread相关
- fragment生命周期,用replace的时候两个fargment生命周期如何变化
- 接口和抽象类的区别(当时说出了三个),接口可以放变量吗
- java如何实现多线程,如何开启新线程(同说出三个),如何实现线程同步(说了三种锁和实现细节)
- Object类里有哪几个方法,分别都是什么,wait()了解吗,hashCode()有哪些使用场景
京东金融(2018.8.3)
提前面
- 让你实现一个功能,给出一段视频并播放,视频中会提出问题,调用前置摄像头记录使用者的回答并保存,完成时间越快越好
(完成这个demo的好坏对是否能拿offer起决定性作用,实现的好基本上就算过了)
视频一面
- service用了什么设计模式
- restful了解吗
- okhttp框架的优点有哪些
- 如果让你自己设计一套异步请求的流程,采用接口的方式回调,如何实现
- 如何获取当前线程looper
HR面
- 能够实习多久
- 是否有其他公司offer
- 期望入职时间
今日头条-火山小视频
视频一面
自我介绍、项目介绍
okhttp,retrofit源码看过吗,retrofit如何通过注解使得无须实现接口便可以使用
glide好处是什么,三级缓存介绍一下
activit生命周期相关,新activity启动后两者生命周期的变化
activity之间传递大数据怎么处理(Intent装不下)
binder机制介绍一下
介绍一下mvp、mvvm,mvvm好处是什么
java中char类型多少位,范围,是否有符号,一个中文几个char,float类型多少位、范围、是否有符号
String类的编码格式,如果和后端返回的编码不同怎么处理
手撕代码,用java模拟生产者消费者模型
算法题,非递归中序遍历二叉树
视频二面
项目中遇到的困难,聊到了socket,介绍一下socket相关的内容
tcp三次握手四次挥手过程
udp了解吗,有什么好处,和tcp有什么区别
http相关,自己尝试抓过请求包吗,header里有哪些常见的内容
http请求有哪些方法,说说post和get的区别
https了解吗
HashMap源码看过吗,内部是怎么实现的,扩容机制了解吗
HashMap的key值有什么要求,不满足的话会导致什么
hashCode()和equal()区别
接口和抽象类的区别,接口中定义的数据都是什么类型的
算法题,判断一棵树是否为平衡二叉树
视频三面
多线程相关,如何实现线程同步(各种锁机制详细说)
举一些java工具包中线程安全/不安全的例子,如
- String、StringBuffer、StringBuider区别
- HashMap,HashTable,ConurrentHashMap区别
http常见请求方法,常见返回码含义
不与UI绑定的Fragment了解吗,有哪些使用场景
接口和抽象类区别
让你设计一个图片缓存框架,有哪些需要考虑的?(提到了三级缓存)只从内存缓存的角度,用什么数据结构存储最合适,如何比较使用频率,如何清除长时间不用的缓存,如果让你修改hashMap的数据结构,怎么修改效率最高
HR视频面
自我介绍一下,提到了在学校工作室的经历,介绍一下你们的工作室
对之前的三次面试总结一下
能实习多长时间
说说你觉得最成功的项目,成功在哪
两个月前面过一次头条一面没过,当时为什么失败
为什么选择android方向
听到我开学刚大三,问我课怎么办,我说可以和老师商量,允许我考试就好
为什么选择搞技术,这么早出来实习
更多相关文章
- 1.android开发AsyncTask异步发送HTTP请求 2.接口与抽象类
- 视频教程-Matplotlib 数据分析可视化-Python
- 解决Could not execute method of the activity
- Android(安卓)录制桌面视频 screenrecord
- MediaPlayer实现带播放条的音乐播放和视频播放,可以作为程序参考
- Android中AIDL的实现使用
- Android中背光系统架构
- Mars Android视频学习笔记——01_14/15_Handler的使用
- Fragment和Activity之间传值的问题