Shopee安卓一面
1、 说一下Java的不可变类,如何设计一个不可变类?
2、你平时怎么写单例模式(双重校验锁),Java中的单例还有更优雅的写法吗?(说了下枚举)
3、Volatile禁止指令重排序。
4、HashMap中,同一个链表上,HashCode是否相同?
5、HashMap在多线程中主要进行什么操作会发生错误?
6、Android的Parcelable序列化为什么速度比Java的Serializable快?
7、说一下Java的引用类型。(四大引用)
8、一个Activity里有多个Handler,那它们使用的是同一个MessageQueue吗?
9、Handler的为什么会造成内存泄漏,为什么它不会像其他的View一样被顺利回收?它是在什么时候把持着Activity的引用的?
10、Looper是死循环对吧,那它为什么不会让应用失去响应?
11、Looper在MessageQueue为空的时候,是否处于被挂起的状态?
12、Service是怎么和Activity结合使用的?Service如何向Activity发送通知?
13、说一下View的绘制流程。(能说多少说多少)
14、多重View里面是先测量外层的还是内层的?
15、HTTPS加密的过程。(深挖各种细节)
16、数字证书的内容有哪些?
17、TCP在处理大数据包的时候会进行拆分,那么拆分后的多个包是一次性发送的吗?
18、我们在下载一些文件的时候,刚开始很慢,然后会越来越快,是为什么?(慢开始)
19、有没有使用过Fragment?说一下它的使用场景。
20、我们如何让Fragment实现懒加载?
#面经##校招##Shopee##安卓工程师#