高端JAVA第五课
2017-01-14 16:51:22 0 举报
AI智能生成
在高端JAVA第五课中,我们深入探讨了Java的面向对象编程特性。课程首先回顾了封装、继承和多态的基本概念,然后通过实例代码详细解析了如何使用这些特性来提高代码的可读性和复用性。此外,我们还学习了抽象类和接口的概念,以及如何在实际项目中应用它们。在课堂实践环节,学员们通过编写一个简单的银行账户管理系统,将所学知识付诸实践,加深了对面向对象编程的理解。最后,讲师还为学员解答了在实际编程过程中可能遇到的问题,帮助他们更好地掌握Java编程技巧。
作者其他创作
大纲/内容
特征问题
可见性问题
- 线程有独立工作区域
- 工作区和主存之间存在数据同步问题
- JVM默认并不要求所有变量主存和工作区实时同步
乱序问题
- CPU指令执行策略,
- 优先执行不依赖的指令,
- 减少主存加载等待导致的
构成
Stack线程栈
- JVM定义-Xss
- 存储 临时定义的变量
Heap 堆
JVM 定义
xms xmx
存储
对象
数组
Method Area方法区
JVM定义
- 1.7 PermGenclass
- 1.8 MetaSpace
存储
- class
- static变量
总结
JVM内存 =方法区内存+堆内存+N*单个线程栈内存
JAVA 指令
CPU内存机制
- LoadQueue
- StoreQueue
Volatile
可见性
快速写
Happens-Before
LasySet
自然写
Fences
- loadload
- storestore
- loadstore
- storeload
CAS(Compare and Swap)
0 条评论
下一页