网易Android开发一、二、三面
一面
(1h)
自我介绍
项目介绍(对自己项目过程在印象最深的事)
- padding和margin的区别
- relativelayout布局怎么让一个控件放在正中间
- clipChildren属性作用
- clipToPadding属性作用
- 知道点九图吗?一般什么情况会用到
- activity之间怎么传数据
- 从a activity打开b activity生命周期怎么变化的
- Service的启动方式
- Handler消息机制
- 设计一个有限资源的请求
- 怎么设计对象池(对象的存与放回)
- 线程池的线程什么时候创建
二面
(1h)
自我介绍
实习经历(自己参与的项目)
- Aidl
- http和https的区别
- 接口和抽象类的区别
- post和get的区别
- 设计模式
- 算法判断是否是回文链表
- 进程间通信方式(与linux进程间通信区别)
- Socket怎么验证安全性
- 广播(全局 本地区别)
- 二级缓存怎么设计(网络 数据库 view间关系)
- Fragment与Activity区别
- Fragment生命周期管理
- Fragment与ViewPager怎么做到重复加载
- View绘制过程 MeasureSpec的三种模式
三面
(50min)
自我介绍
项目介绍(项目介绍不用说太细)
- 图片传输过程中URL加上默认大小如果是wrap_content怎么办
- 图片相关缓寸,编码,内存复用
- svg (其他图片格式)
- drawable mutate了解不
- okhttp 桥接拦截器和缓存拦截器
- 设计自定义DNS解析器
- 打点系统设计:写文件过程中会有buffer,此时进程被杀怎么办,怎样设计日志系统 打点日志被用户篡改怎么办,保证日志安全性
- 磁盘内存映射原理
- 有没有看过开源打点框架
- 平时开发有没有遇到过资源复用
- 最近了解啥Android新动向不
- 自己学习计划