架构师训练营 - 学习总结 - 第七讲
性能优化的前提是性能测试。
性能测试定位问题。
性能优化的结果也是性能测试。
用性能测试指标说话。
主观优化和客观优化
主观优化有些套路优化使用者感受
客观优化用指标
多任务的核心:CPU分时执行
进程的状态
运行:进程在CPU上运行
就绪:进程获得了除CPU之外的一切所需资源
阻塞:进程在等待某一事件发生,给它CPU也不能运行
线程:轻量级的进程,所有的线程共享进程的内存地 空间,每个线程也有自己的私有内存地址范围。
使用线程栈保证互不影响。
stackoverflow
1,内存给少了
2,死循环了递归了
线程安全问题产生原因:多个线程同时修改堆中的同一个对象。
传递对象会产生线程安全问题。
在方法中new对象不会冲突,多次调用统一方法产生的是不同的对象。方法中new的对象地址是放在栈帧中的,不会和其他线程共享。
锁
CAS原语,V,E,N
硬盘存储
RAID0:多盘写入,一份数据
RAID1:双盘完全相同
RAID10:1和0组合使用,4盘多写和备份
RAID5:最常用加校验,一块盘损坏可恢复。
RAID6:两种校验,两块磁盘同时损坏可恢复。
评论