你好! 这是我对于一些面试题相关的思考,希望对你能有所帮助;菜鸟萌新,问题多多,欢迎指出,谢谢!
注:链接
-
文章大纲
链接: 点击在线查看清晰思维导图. -
高效并发
链接: 点击在线查看清晰思维导图.
问题的引入
问题1: String,StringBuilder,StringBuffer 的区别
答题角度:
- 可变性与不可变性
- 线程安全
分享内容结构
不可变性
问题2:String实例 char[] 谁适合存储密码
设计准则
问题3:String类 如何实现不可变性的
优缺点
问题4:String类 为什么这样设计
高效并发
内存模型
- Java Memory Model,JMM
- 内存间交互操作
- 原子性、可见性与有序性
- 先行发生原则
线程
- 线程的实现
- Java线程调度
- 状态转换
线程安全
- 操作共享的数据分类
- 线程安全的实现方法
锁优化
- 自旋锁与自适应自旋
- 锁消除
- 锁粗化
- 轻量级锁
- 偏向锁
引用
[1]: 深入理解Java虚拟机: JVM高级特性与最佳实践(第3 版) 周志明