ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### 为什么要使用多线程?多线程需要注意的问题。上下文开销、死锁等。 ### java内存模型、导致线程不安全的原因。 ### volatile关键字,缓存一致性、指令重排序概念。 ### synchronize关键字,java对象头、Markword概念、synchronize底层monitorenter和moniterexit指令。 ### lock语句和synchronize对比。 ### 原子操作,CAS概念、相关参数。 ### 乐观锁、悲观锁概念及使用场景。 ### 线程池概念、实现原理等。 ### JVM锁的优化,偏向锁、轻量级锁概念及原理。 # 通信协议 ### TCP三次握手、四次挥手。 ### TCP保证可靠传输的实现:停止等待协议、滑动窗口协议、流量控制、拥塞控制等。 ### http请求报文结构、响应报文,状态码。 ### http2.0相比于http1.0的新特性,推送、多路复用、消息头压缩等。 # Android ### handler机制组成,handler机制每一部分的源码包括looper中的loop方法、threadlocal概念、dispatchmessage方法源码,runnable封装message等。 ### listview缓存机制、recycleview缓存机制。 ### bitmap高效加载,三级缓存等。 ### binder机制原理。 ### view的工作原理及measure、layout、draw流程。哪一个流程可以放在子线程中去执行? ### draw方法中需要注意的问题? ### view的事件分发机制。 ### android性能优化:布局优化、绘制优化、内存泄露优化、bitmap、内存泄露等。 ### 内存泄露的概念?android中发生的场景?怎么解决?讲了handler、动画等