缘起
从18年毕业至今,就职过两家公司,大大小小项目做了几个,非常感谢我的两位老大,在我的android成长路上给予我很多指导,亦师亦友的关系。
从年前至今参加面试了很多公司,从猿辅导一面挂,我深刻意识到Android开发内卷太严重了,面试都是需要背八股文,狂刷leecode。最后顺利拿到了字节跳动offer。总结下经验,也是对过去的一个回顾和总结吧。
猿辅导(一面挂)
-
自我介绍
-
怎么学Android的
-
聊了聊项目
-
项目中涉及到了跨进程通信,为什么选广播而不是别的跨进程通信方式
-
不局限于Android,有没有直接跨进程传对象的方式
-
共享内存了解吗,共享内存分配的内存在哪个区域
-
-
讲了讲Android的绘制流程
-
第一次绘制的消息是怎么发出来的
-
后边的绘制消息是怎么循环的
-
-
序列化
-
序列化的方式都有哪些
-
Serializable和Parcelable有什么区别,分别用在什么场景
-
为什么要区分场景,都用Serializable不行吗
-
除了上边两个还有别的序列化方式吗
-
-
讲讲单例
-
你见过的几种单例,他们分别都有什么优势
-
volatile有什么用
-
为什么DCL要那么写,直接在方法前加synchronized不行吗
-
-
讲讲多线程
- 怎么创建一个线程
- 为什么要用线程池
- JavaAPI线程池有哪些参数
- 什么是核心线程
- 怎么销毁核心线程
-
Android消息机制
-
讲了讲消息机制
-
主线程死循环不会卡死吗
-
epoll的时候算是卡顿吗
-
怎么样算是卡顿了
-
怎么利用消息机制检测卡顿
-
除了这种方式还有别的监测卡顿的方式吗
-
-
WebView
-
讲讲你知道的WebView的一切
-
JSBridge具体是什么了解吗
-
Webview和Android原生通信是怎么通信的
-
-
HashMap
-
HashMap原理
-
为什么要
-