摘要: https://blog.csdn.net/wqc19920906/article/details/82193316 阅读全文
posted @ 2019-09-29 19:51 [浪子回头] 阅读(309) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/baidu_38083619/article/details/82527461 阅读全文
posted @ 2019-09-29 17:26 [浪子回头] 阅读(212) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/qq_28089993/article/details/80650379 阅读全文
posted @ 2019-09-29 15:58 [浪子回头] 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 1.适应自旋锁 自旋锁:为了减少线程状态改变带来的消耗 不停地执行当前线程 2.锁消除: 不可能存在共享数据竞争的锁进行消除 3.锁粗化: 将连续的加锁 精简到只加一次锁 4.轻量级锁: 无竞争条件下 通过CAS消除同步互斥 5.偏向锁: 无竞争条件下 消除整个同步互斥,连CAS都不操作。原文链接: 阅读全文
posted @ 2019-09-29 15:27 [浪子回头] 阅读(1325) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/qq_32998153/article/details/79768905 阅读全文
posted @ 2019-09-29 15:22 [浪子回头] 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 1. 缓存雪崩 缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间所有原本应该访问缓存的请求都 去查询数据库了,而对数据库 CPU 和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列 连锁反应,造成整个系统崩溃。一般有三种处理办法: 1. 一般并发量不是特别多的时候,使用最多的解 阅读全文
posted @ 2019-09-29 10:34 [浪子回头] 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 早在jdk的1.1版本中,所有的集合都是线程安全的。但是在1.2以及之后的版本中就出现了一些线程不安全的集合,为什么版本升级会出现一些线程不安全的集合呢?因为线程不安全的集合普遍比线程安全的集合效率高的多。随着业务的发展,特别是在web应用中,为了提高用户体验减少用户的等待时间,页面响应速度(也就是 阅读全文
posted @ 2019-09-29 10:23 [浪子回头] 阅读(18312) 评论(0) 推荐(1) 编辑