2019 届应届毕业生 Android 秋招总结,已成功入职网易云音乐
Client 调用 Server 方法的过程?
看过 Framework 那些源码?
自定义 View 需要注意的问题,MesureSpec, 自定义 View 动画的实现
Handler 原理?子线程如何实现 Handler,Message 如何存储在 MessageQueen?
有没有学习什么新技术,有没有看今年的 Google IO 大会。
面试官看了我的博客,问了一些简单的问题
金山 WPS 一面
介绍一下 Volley,okhttp,retrofit
volley 的基本流程,OKhttp 的拦截器链,retrofit 的动态代理
photoview 如何实现
Glide 与 Picasso 区别
如果让你设计图
片加载框架,你如何设计(三级缓存机制)
插件化,热修复,andfix 原理,如何做到机型适配(native 如何做到机型适配 我很慌啊~~~~)
Hashmap 原理,如何实现线程安全,HashTable,CourrentHashmap 原理
介绍一下 java 中的锁
单例模式,dcl 存在的问题,如何解决
http/https 区别,HTTPS 加密如何实现。
get/post 区别,post 如何实现密文传输
事件分发机制
activity 的四种启动模式,及其应用场景
Handler 的使用及其原理,子线程如何实现
eventbus 干什么的,和 handler 有什么区别
eventbus 能否实现 IPC
IPC 方式
AIDL 底层,没问 Binder 原理
金山 WPS 二面
hashmap 的实现方式
hashmap 如何查找元素
static 关键字
final 关键字
volatile 关键字
单例 线程安全的实现方式,细节
事件分发
volley 源码
java 函数的访问权限
图片缓存框架的区别
java 垃圾回收
算法:
二叉树遍历
中序遍历的下一个节点(剑指 offer 原题,看了四五遍,还没记住,该打)
翻转链表
二叉树深度
途牛一面
应用上线细节(说要搜我上线的应用)
retrofit 源码涉及的设计模式
handler asynctask HandlerThread 的源码
热修复与插件化
Java 类加载机制
线程,线程池,线程池核心参数
30M 图片的加载,如何预防 oom
内存泄漏 的检测与预防
事件分发机制
自定义 view
listview 与 recycleview 的复用和回收
tcp udp 区别
三次握手和四次挥手(这个真没背,那图怎么记啊)
360 一面
static 关键字
syrizoned 原理
自定义控件
事件分发
滑动冲突
四种引用
弱引用的使用
内存泄漏
插件化 dla 原理
65535 方法的解决
360 二面
介绍一下项目
service 的使用
IPC java 安卓 把知道的 IPC 全说出来,p/v 信号量 管道 信号量 ,复制黏贴版 什么的
性能优化
ANR
OOM
内存泄漏
UI 卡顿
BItmap 优化
Listview 优化
launcher 的启动过程
volley 源码
butterknife 源码
热修复,andfix,sophix,hotfix 原理
因为金山二面,和 360 在同一天面试,金山二面约了 45 分钟,结果聊了 70 分钟,错过了 360 二面的时间,二面面试官一脸嫌弃的看着我。当然这也怪我没安排好时间,希望大家以后面试时间好好安排一下。
腾讯 一面
activity 的四种启动模式,具体场景分析
volley,OKhttp 有什么区别
OKhttp 复用连接池怎么实现的(这个没看过,面完赶紧看)
volley 的源码,OKhttp 源码,eventbus 源码
httpclient,httpURLconnection 内部实现(太原理了,没看过)然后问 httpclient,httpURLconnection 是哪个组织开源的,黑人问号脸???,还有这种操作。哈哈 。我知道。httpclient 是 Apache 开源实现的,httpURLconnection 是 sun 开源实现的
activity 的启动流程(面试完了赶紧看),说没看过,看过其他 framework 源码,说来一下 handler,asynctask 源码
Android 的任务栈
类的加载过程
不允许写代码,如何定位 anr。
service 的保活
极光推送的原理 ,心跳包的发送间隔时间(我回答的是 5s,面试官让我好好思考思考,然后回答根据具体的应用场景进行判断。巴拉巴拉一大堆)
热修复原理,andfix,hotfix 源码?
方法数超过 65535 怎么办?分包是哪个版本开始支持的,之前的版本不支持,如何加载 dex 文件。
腾讯 二面
介绍第一个项目的功能,大部分问题是根据第一个项目问的
用户登录与服务器进行交互的过程,如何优化。加密:HTTPS,base64,md5,非对称加密算法 及其使用场景。
listview 如何进行优化,无限下拉加载如何优化
bitmap 的优化
jpg 和 png 图片的区别(这个打错了,面试官让我下去查一下)
三级缓存机制,什么时候内存缓存,什么时候磁盘缓存
热修复,阿里 andfix,腾讯 hotfix 原理,方案对比
腾讯面试官 还是主要看 思考过程,对安卓整体的理解,而不是答案。后面网易也是一样的。
可能是因为春招面过,评价不太好(当时准备基础,没想到面试官面问框架源码,16 分钟,gg),导致秋招无法通过。
网易云音乐一面
安卓常用的布局,特点。LinearLayout 和 relaviteLayout 区别
fragment 与 view 的区别
fragment 的切换方式
fragment 的生命周期
fragment 的内存泄露
bitmap 优化
反射的作用?编译时还是运行时?
评论