Android面试记录

Java

ArrayList底层怎么实现的 2次
HashMap是否是线程安全?默认长度是多少?需要阅读源码 1次
单例模式双重校验锁为什么需要2次判空,去掉第一个怎么样?
内存回收机制?
类怎么加载的?
LRUCache算法原理,怎么实现?
多线程开发?volatile关键字理解(原子性,可见性,有序性)

Android

Glide原理?
让你来写一个图片处理框架,你有什么思路?
ButterKnife原理?自己添加一个本地library,能用ButterKnife找到id吗?
view的事件分发?你要是没真正理解,会继续问。如果有一个view在down事件的时候,把这个view设置为gone,还能不能传递事件?move、up事件还在吗?
Handle的理解

软件相关

32位和64位系统有什么区别?
你说说遇到过的比较有意思的Http状态码?(很少人知道)
Socket原理?
三次握手,四次挥手?
TCP、UDP区别?

你可能感兴趣的:(Android面试记录)