1、互联网三高
- 高性能
- 高可用
- 高扩展
2、业务复杂度优化,举例:
2.1、异步(MQ,Tomcat非阻塞协议)
2.2、集群
2.3、负载均衡
2.4、分库分表
2.5、JVM优化(G1)
2.6、热点数据多级缓存
2.7、动静分离
2.8、CDN
2.9、锁优化
2.10、减少IO操作
2.11、熔断、降级、限流
3、CFS(完全公平调度算法)算法
4、锁概念:将多个人的并发,变成了序列
synchronize{
// 执行这段代码的过程这个线程一直持有这把锁,同一时刻,有且只有一个线程能持有
}