2019 届应届毕业生 Android 秋招总结,已成功入职网易云音乐 (1)
断点续传的实现
Java 线程安全,jmm,可见性,原子性,有序性 synchornized 和 lock 的区别,以及原理
TCP 如何实现 可靠传输?
拥塞控制的四种方法,这个实在想不起来
安卓学习了多长时间,平时怎么学习安卓?
CVTE 二面:
设计模式的六大原则,对六大原则的理解,在项目中的应用
说说你最熟悉的三种设计模式
单例模式如何实现线程安全
Builder 模式 和 set 方法有什么
区别
观察者模式 推和拉,有什么区别
MVC MVP MVVM 的区别,在项目中的应用
MVP 如何进行解耦合,P 如何实现 V 和 M 的交互
看过什么源码?
Retrofit 源码,如何实现动态代理,和 rxjava 如何交互,可不可以设置多个 convertFactory,如果设置了怎么办?如何动态确定
Volley 源码,缓存超时如何判断
然后是编程 题,不能使用 java 数据结构,实现栈,需要考虑 线程安全 ,泛型 ,扩容, 限定 5 分钟
能不能优化,scyronized 和 volitle 区别,votile 原理
IPC 方式?
Binder 原理?Binder 连接池(这个真不会)
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 文件。
评论