摘要: 1.什么是AQS? AQS是英文单词AbstractQueuedSynchronizer的缩写,翻译过来就是队列同步器。 它是构建锁或者其他同步组件的基础框架(如ReentrantLock、ReentrantReadWriteLock、Semaphore等),JUC并发包的作者(Doug Lea)期 阅读全文
posted @ 2019-02-25 14:03 加肥猫咪 阅读(5115) 评论(0) 推荐(0) 编辑
摘要: 在用缓存的时候,基本上会通用遇到以下三个问题: 缓存穿透 缓存并发 缓存失效 一、缓存穿透 上面三个图会有什么问题呢? 我们在项目中使用缓存通常都是先检查缓存中是否存在,如果存在直接返回缓存内容,如果不存在就直接查询数据库然后再缓存查询结果返回。这个时候如果我们查询的某一个数据在缓存中一直不存在,就 阅读全文
posted @ 2019-02-25 11:22 加肥猫咪 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 在JDK1.8里有两个非常高级的新操作,它们分别是:Lambda 表达式和 Stream 流。 Lambda表达式 让我们先说说 Lambda 表达式吧,这个表达式最大的作用就是简化语法,让代码更加易读。例如下面这个例子: 在上面的代码里我们简单实现了一个线程,但如果使用 Lambda 表达式,我们 阅读全文
posted @ 2019-02-25 11:02 加肥猫咪 阅读(239) 评论(0) 推荐(0) 编辑