你好! 这是我对于一些面试题相关的思考,希望对你能有所帮助;菜鸟萌新,问题多多,欢迎指出,谢谢!

注:链接

问题的引入

问题1: String,StringBuilder,StringBuffer 的区别
答题角度:

  • 可变性与不可变性
  • 线程安全

分享内容结构

面试题之不可变与高效并发的思考

不可变性

问题2:String实例 char[] 谁适合存储密码

设计准则

问题3:String类 如何实现不可变性的

优缺点

问题4:String类 为什么这样设计

高效并发

内存模型

  • Java Memory Model,JMM
  • 内存间交互操作
  • 原子性、可见性与有序性
  • 先行发生原则

线程

  • 线程的实现
  • Java线程调度
  • 状态转换

线程安全

  • 操作共享的数据分类
  • 线程安全的实现方法

锁优化

  • 自旋锁与自适应自旋
  • 锁消除
  • 锁粗化
  • 轻量级锁
  • 偏向锁

引用

[1]: 深入理解Java虚拟机: JVM高级特性与最佳实践(第3 版) 周志明

相关文章:

  • 2021-06-22
  • 2022-01-31
  • 2022-12-23
  • 2022-02-10
  • 2022-02-24
  • 2022-12-23
  • 2022-12-23
  • 2021-11-11
猜你喜欢
  • 2022-01-13
  • 2021-07-11
  • 2022-12-23
  • 2021-07-02
  • 2021-06-01
  • 2022-12-23
  • 2021-06-03
相关资源
相似解决方案