互联网三高:
高性能,高可用,高扩展
提高系统性能两方面入手:
提高响应时间
提吞吐量(增加线程)
tomcat优化:从优化响应来说: 将堵塞bio优化为nio
对齐:整个对象的长度(字节数)必须能被8整除
对象大小计算:
(markword占8)(4+4)+(类型指针)4+(成员变量大小)+对齐
开启压缩的情况下,64位的虚拟机 引用类型4个字节,不开压缩8个字节
markword 分为三部分:锁信息、GC、hashcode
锁的分类:
乐观锁、悲观锁、自旋锁、读写锁、(排他锁,共享锁)、分段锁、公平锁、非公平锁
cas :
aba问题的解决类:
StampedReference : 版本号实现
MarkableReference :true , false 实现
AQS