1、RecyclerView的回收复用机制通过缓存ViewHolder对象实现,回收发生在itemView不可见时,复用发生在itemView可见时,核心逻辑围绕滑动事件触发,结合四重缓存结构优化性能。
2、ByteDance(字节跳动)一面问题Java基础:构造方法、重载/重写、线程状态。WebView与安全:WebView性能优化、HTTPS防抓包。RecyclerView:缓存结构、回收复用机制。底层原理:Handler休眠、epoll原理、AIDL数据类型支持。
3、Linux IPC vs Binder:Android为何选择Binder?Linux现有IPC方式存在明显局限性,而Binder是专为移动设备设计的轻量级方案:管道:仅支持单向数据流,缓存区固定为1个page(通常4KB),频繁通信时效率低。消息队列:数据需两次拷贝(内核→队列→进程),CPU开销大,不适合高频或大数据量场景。
