- Jvm 内存模型是怎么样的?
3.String s1 = "abc"和 String s2 = new String(“abc”)的区别, 生成对象的情况
4.如何判断对象可回收?
5.GC 的常用算法?
- Minar GC 和 Full GC 的区别?
7.说一下四种引用以及他们的区别?
8.类加载的过程?
9.类加载的机制,以及为什么要这样设计?
计算机网络部分
-
TCP 与 UDP 的区别。
-
三次握手、四次挥手。为啥是三次不是两次?
-
HTTPS 和 HTTP 的区别。HTTP 2.0,3.0?
-
浏览器输入一个 URL,按下回车网络传输的流程?
-
TCP 建立连接后,发包频率是怎样的?
6.如何验证证书的合法性?
7.https 中哪里用了对称加密,哪里用了非对称加密,对加 密法(如 RSA)等是否有了解?
8.client 如何确定自己发送的消息被 server 收到?
Android 中高级面试题
1、什么是 ANR 如何避免它?
2、Activity 和 Fragment 生命周期有哪些?
3、横竖屏切换时候 Activity 的生命周期
4.AsyncTask的缺陷和问题,说说他的原理。
5.onSaveInstanceState() 与 onRestoreIntanceState()
6.android中进程的优先级?
7.Bunder传递对象为什么需要序列化?Serialzable和Parcelable的区别?
8.动画
9.Context相关
10.Android各版本新特性
11.Json
12.android中有哪几种解析xml的类,官方推荐哪种?以及它们的原理和区别?
13.Jar和Aar的区别
14.Android为每个应用程序分配的内存大小是多少
15.更新UI方式
Android Framework 相关
1、Android 系统架构
2、View 的事件分发机制?滑动冲突怎么解决?
3、View 的绘制流程?
4、跨进程通信。
5、Android 系统启动流程是什么?(提示:init 进程 -> Zygote 进程
6、启动一个程序,可以主界面点击图标进入,也可以从一 个程序中跳转过去,二者有什么区别?
7、AMS 家族重要术语解释。
8、App 启动流程(Activity 的冷启动流程)。
性能优化专题
1.App稳定性优化
2.App启动速度优化
3.App内存优化
4.App绘制优化
5.你是怎么做卡顿优化的?
6.网络优化
7.App电量优化
8.安卓的安全优化
算法合集
- 排序
2.二叉树
3.链表
4.栈/队列
5.二分
6.哈希表
7.堆/优先队列
尾声
开发是需要一定的基础的,我是08年开始进入Android这行的,在这期间经历了Android的鼎盛时期,和所谓的Android”凉了“。中间当然也有着,不可说的心酸,看着身边朋友,同事一个个转前端,换行业,其实当时我的心也有过犹豫,但是我还是坚持下来了,这次的疫情就是一个好的机会,大浪淘沙,优胜劣汰。再等等,说不定下一个黄金浪潮就被你等到了。
- 330页 PDF Android核心笔记
- 几十套阿里 、字节跳动、腾讯、华为、美团等公司2020年的面试题
- PDF和思维脑图,包含知识脉络 + 诸多细节
- Android进阶系统学习视频
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
https://bbs.csdn.net/topics/618156601)**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!