本文只对面试过程分享,至于简历编写、具体重点知识复习等不作讨论java
笔者一共经历了4轮面试,其中:linux
阿里的流程相对而言较慢,须要足够的耐心才行!面试
部分已经遗忘,请谅解!算法
java
wait api
: 在main
函数中 调用string.wait()
会出现什么状况,为何?java nio
知识linux
条件变量http GET POST DELETE
方法含义,PUT
和POST
区别(幂等 | 非幂等)tcp&udp
, https
握手过程? 如何防攻击的ImageLoader
,LruCache
实现原理;LinkeHashMap
是如何保证有序的?Bitmap#recycle
到底释放了啥? Handler
原理,Looper#loop
以后,消息是如何插入到消息队列的?Jobscheduler
。根据现有的方案如何更加优雅实现保活(不流氓)Http
缓存,实际项目中用到的缓存策略java
几种引用方式,jvm
内存模型,java
堆和java
栈的区别,程序计数器有多少个?Binder
walle
实现原理Arouter
原理Tinker
热修复,为何选择Tinker
, 热修复基础原理Activity
Window
View
三者之间关系EventBus
原理js
和 java
互调 ,了解哪些混合式开发框架,RN的优缺点重点挖掘所作项目自己,这里就不一一列举了api
jenkins
Instant Run
方案以上的一些面试题,仅供参考,每一个人状况不一样,所问的确定也不同!!!缓存
一口吃成大胖子
的思想。部分面试者想尽量多的把一些知识点复习完,其实这不太可能实现,因此心态要摆正!鄙人的一些挫见,若有不到之处,望道友海涵网络