聊了好久,一面也太正式了,问得较为基础,但是问得真的挺多的,心累。
项目介绍
Java四次引用
垃圾回收机制
线程安全的集合有哪些(问得比较细)
进程间通信的方式
HashMap的底层实现
eventbus原理
View的绘制过程
Surfaceview可以在非主线程绘制吗
Glide的缓存机制
内存优化(追着问)
TCP三次握手
算法:合并区间
算法:排序数组
二面在源码这块真的问得很深,Android部分问得比较多,不能小看啊
Java虚拟机
okhttp的请求机制
RxJava实现原理
handler处理流程,looper和handler是一对一还是一对多,为什么主线程loop不会ANR?
AsyncTask的底层是怎么实现的
消费者与生产者模型
Activity的生命周期,从Activity A启动Activity B生命周期的变化
touch事件的传递机制
TCP与UDP的区别
常用的数据结构
算法:序列化和反序列化二叉搜索树
面试字节的朋友做好准备, 这些题网上都能找到对应的解析,大家可以自行搜索,建议大家由此发散去拓展相关知识点,如果不想搜的话,我给大家整理了,需要的话也可以找我,面试加油。
#字节跳动##社招##面经##Android##安卓工程师#