- 博客(4)
- 收藏
- 关注
原创 guava cache 缓存Demo
今天项目,老大让我写个缓存机制,又不让用Spring自带的,于是乎我就自己疯狂的找了一下,先说下缓存的原理把 缓存:咱们就大白话把,缓存存在的意义是时间换空间,用内存来换取时间的速度,加快查找,等速度, 如果往深了说,就会涉及到高速缓存区,CPU缓存等等,这个有兴趣的人可以去学习一下,我就给大家放一张我认为符合的图把 这个呢,是CPU和内存之间,其实内存缓存和数据库交互也是这样的道理,就...
2019-09-29 16:48:59 929
原创 Elasticsearch学习
最近在学习Elasticsearch,先给大家推荐一本书Mastering Elasticsearch深入理解 Elasticsearch 这本书我觉得实用性比较高,目前我还在看,这本书教会了我怎么用,怎么理解使用原理吧 下面开始介绍一下: 这段话是我粘贴的哈: Elasticsearch 是一个建立在全文搜索引擎Apache Lucene(TM)基础上的搜索引擎,可以说 Lucen...
2019-09-24 12:10:56 195
原创 volatile
我们知道volatile关键字的作用是保证变量在多线程之间的可见性,它是java.util.concurrent包的核心,没有volatile就没有这么多的并发类给我们使用。 本文详细解读一下volatile关键字如何保证变量在多线程之间的可见性,在此之前,有必要讲解一下CPU缓存的相关知识,掌握这部分知识一定会让我们更好地理解volatile的原理,从而更好、更正确地地使用volatile关键...
2019-09-16 17:28:14 122
原创 HashMaP 1.8底层红黑树
Hash Map 是工作中非常常见的一个结果,map.put 更是程序员最爱的那个结构,贼拉方便,今天我带大家看看底层, map。put 的底层实现了putvalue的方法,有兴趣的可以去看一下,这里就不多说了,你会发现,哎,用到了的是红黑树,那么红黑树是啥呢,平衡二叉查找树, 红黑树(如上图,引用自维基百科)是一种自平衡的二叉树,所谓的自平衡是指在插入和删除的过程中,红黑树会采取一定...
2019-09-12 11:15:30 638
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人