Week 09 总结
JVM架构
JVM屏蔽了底层系统
为Java的字节码构造了一个统一的运行环境
在不同操作系统上不用修改代码可以顺利执行
** 计算机领域的任何问题都可以通过增加中间层来解决。
Java字节码文件编译过程
*.java源文件-》词法分析-》语法分析-》语义分析-》*.class字节码
JVM的内存模型
Java的实例分配堆内存
实例的引用在栈中分配
方法区存放从磁盘加载的字节码,代码,静态变量,静态方法,常量
程序计数器存放执行字节码指令的位置
JVM的垃圾回收
JVM的垃圾回收即将JVM堆中的已经不再使用的对象清理掉,释放堆内存
通过可达性算法进行垃圾对象标识,标记被引用的对象,没有被标记的对象就是可回收的垃圾对象
回收的三种方法:清理(标记空闲,记录在空闲列表中),压缩(整理内存碎片,让内存连续),复制(一部分创建对象,空间用完后,将标记过的对象复制到另一空间)
线程安全
允许被多个线程安全之星的代码称作线程安全的代码
安全的资源:局部变量,局部引用,对象成员
不安全的资源:全局变量
简单秒杀系统的组成-三个页面
秒杀商品列表
秒杀商品介绍
订单
秒杀系统的设计原则
静态化
并发控制,防秒杀器
简化流程
前端优化
评论