架构师训练营第 9 周总结
Java虚拟机原理
字节码执行流程
Java字节码文件编译过程
类加载器的双亲委托模型
自定义类加载器:
使用场景:
1.隔离加载类:同一个JVM中不同组件加载同一个类的不同版本。
2.扩展加载源:从网络、数据库等处加载字节码。
3.字节码加密:加载自定义的加密字节码,在ClassLoader中解密。
堆&栈
堆:每个JVM实例中有一个堆。
栈:每个线程有一个栈。
方法区:
java线程栈:
线程工作内存 & volatile
Java运行环境
JVM垃圾回收
Java启动参数
JVM性能诊断工具
基本工具:JPS,JSTAT,JMAP,JSTACK
集成工具:JConsole,JVisualVM
Java代码优化
秒杀
使用新系统
设计原则:
宅米网性能优化实践:
架构优化:
编辑
删除
其他优化:
H5响应压缩优化
SQL语句与索引优化
数据库连接池优化
缓存使用优化
订单数据冷热分离
系统性能监控与测试
发现问题、优化解决、监控测试形成闭环,持续优化
评论