2020-2021 最新大厂面试题附答案解析【建议收藏】,android 应用开发题库
[](
)OPPO
?项目中的重点内容
?Service 两种区别
?AsynTask 原理
?线程池原理,是否使用过
?性能优化,图片内存占用计算,持有引用,
?TCP 原理,如何确保稳定(与 udp 相比),阻塞,
?文件上传下载原理,下载中流的大小;
?反射如何实现
?泛型
?EventBus 作用,,原理;
?java 四种引用(强软弱虚),软弱的回收区别
?ListView 的一些优化,如何复用,错位,现在用 glide
?数据结构,SparseArray 和 hashmap 区别
?操作系统,cpu 调度
?数据库
?LRU 缓存原理
?死锁,锁的几种类型。是否项目中使用
?继承和接口,优先使用级
?四道算法原理
?Linux 指令;
[](
)快手
单例模式
volatile 关键字
HashMap(红黑树的时间效率为什么是 logn,怎么算出来的?)
线程、线程池
Retrofit(底层网络请求涉及到 OkHttp)
Handler(原理、Looper 在主线程中死循环,为啥不会 ANR?、是否能在主线程更新 UI、同步屏障机制等)
HTTP 和 HTTPS 的区别
一道 mid 算法
[](
)小米:
rxjava 三大类是什么
String 的对象为什么是不可变的
arraymap 可能导致什么问题
thread 的构造函数是什么
runnable 如何创建线程
(创建线程的方式)
有哪些锁?
synchronize 和 lock 的区别
GC root 有哪些
队列如何创建、队列在 Java 中的类是什么
offer 是什么(当时问的时候呆了一下,还以为面试官要给我 offer 了,搞得老激动…然后没答出来…后来才想起他问的应该是队列里的 offer 方法… )
有什么查找的算法
排序的算法
[](
)网易:
sharepreference 的 commit 方法和 apply 方法的区别
jetpack(viewmodel、lifecycle)
AndroidX 有什么好处
Android 帧动画会遇到的问题
属性动画和 view 动画的区别
子线程创建 handler
Android 达到 ANR 的条件
recyclerview 使用不同的布局
[](
)小米
[](
)一面
事件分发
自定义 view
给了个布局问你的实现方式
有没有了解过新的布
局
Android 布局优化
过度绘制及优化
讲讲你认为你 Android 里理解最深的点
了解过 framework 吗
讲讲二叉树前中后序遍历
数据库
类加载的过程
kotlin 扩展方法 扩展属性
看过哪些开源库
实习过程中最有成就感的事
算法
反转链表
删除公共字符串
冒泡排序怎么排的 稳定吗
[](
)二面
Android
滑动时间冲突解决
handler 原理
Android 跨进程通信
Activity 生命周期
Android 为啥要分四大组件
弹一个 dialog 时 Activity 生命周期变化
onstart onresume 分别执行什么类型的业务
Java
手写单例
hashmap 源码
多线程,锁
操作系统
进程和线程的区别
算法
之字形打印二叉树
[](
)三面
Java
封装继承多态,重点说理解及应用
static
重写和重载的区别、理解及应用
hashmap 底层,把面试官当小白给面试官讲
Android
四大组件的理解
activity 生命周期、横竖屏生命周期、有没有不让 activity 销毁的方法
启动模式
两种 service 有啥区别
service 执行耗时操作会咋样、咋解决
intentservice 底层
service 保活
broadcastreciver 权限
Android 跨进程方式
intent 底层是怎么跨进程的
常用布局,重点说理解及应用
Android 动画有哪几种,有没有底层研究
自定义 view、自己写过的 demo
内存泄漏场景及解决办法
网络
TCP 三次握手/四次挥手 讲讲
有没有直接在 TCP 层做过操作
操作系统
进程和线程的区别
##腾讯
[](
)一面
自我介绍
说一下做过的项目
两个队列实现一个栈
activity 和 service 的区别
找出一个数组中出现次数大于数组长度一半的数
线程安全的单例模式
Android 线程切换有哪些方式
三次握手四次挥手 为什么要有三次握手(而不是两次)
说一下 final 关键字
讲一下 listview 的特点??
http 的 301 状态码
tcp UDP 的区别
tcp 如何做到可靠传输
Java gc
讲一下你对 flutter 的看法(简历里写了会 flutter)
平时有写博客吗?可以看一下你的 github 主页吗?
让我问问题
[](
)二面
自我介绍
说项目
评论