一年经验Android猿辅导社招面经
- 自我介绍
- 怎么学Android的
- 聊了聊项目
-
项目中涉及到了跨进程通信,为什么选广播而不是别的跨进程通信方式
-
不局限于Android,有没有直接跨进程传对象的方式
-
共享内存了解吗,共享内存分配的内存在哪个区域
-
-
讲了讲Android的绘制流程
-
第一次绘制的消息是怎么发出来的
-
后边的绘制消息是怎么循环的
-
-
序列化
-
序列化的方式都有哪些
-
Serializable和Parcelable有什么区别,分别用在什么场景
-
为什么要区分场景,都用Serializable不行吗
- 除了上边两个还有别的序列化方式吗
-
- 讲讲单例
-
你见过的几种单例,他们分别都有什么优势
- volatile有什么用
- 为什么DCL要那么写,直接在方法前加synchronized不行吗
-
- 讲讲多线程
- 怎么创建一个线程
- 为什么要用线程池
- JavaAPI线程池有哪些参数
- 什么是核心线程
- 怎么销毁核心线程
- Android消息机制
- 讲了讲消息机制
- 主线程死循环不会卡死吗
- epoll的时候算是卡顿吗
- 怎么样算是卡顿了
-
怎么利用消息机制检测卡顿
-
除了这种方式还有别的监测卡顿的方式吗
-
-
WebView
-
讲讲你知道的WebView的一切
-
JSBridge具体是什么了解吗
-
Webview和Android原生通信是怎么通信的
-
-
HashMap
-
HashMap原理
-
为什么要链表转红黑树
-
为什么不一开始就用红黑树
-
-
算法 移动零 剑指offer原题
-
为什么要换工作