google guava中有cache包,此包提供内存缓存功能。内存缓存需要考虑很多问题,包括并发问题,缓存失效机制,内存不够用时缓存释放,缓存的命中率,缓存的移除等等。 当然这些东西guava都考虑到了。 guava中使用缓存需要先声明一个CacheBuilder对象,并设置缓存的相关参数,然后调 ...
分类:
其他好文 时间:
2018-01-18 17:00:31
阅读次数:
170
Tips 《Effective Java, Third Edition》一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将近8年的时间,但随着Java 6,7,8,甚至9的发布,Java语言发生了深刻的变化。 在这里第一时间翻译成中文 ...
分类:
编程语言 时间:
2018-01-10 22:52:29
阅读次数:
316
JAVA中限制接口流量可以通过Guava的RateLimiter类或者JDK自带的Semaphore类来实现,两者有点类似,但是也有区别,要根据实际情况使用。简单来说, RateLimiter类是控制以一定的速率访问接口。 Semaphore类是控制允许同时并发访问接口的数量。 一、RateLimi ...
分类:
编程语言 时间:
2017-12-27 19:36:35
阅读次数:
222
之前给上游提供批量插入的接口时,遇到一个问题,需要将dto批量转换成data。 用apache、spring提供的单例转换需要循环,见http://www.cnblogs.com/kivi170806/p/8007057.html。这时guava就排上用场啦。 源码如下 demo如下 解决完这个问题 ...
分类:
其他好文 时间:
2017-12-26 15:18:12
阅读次数:
118
原文链接:http://www.cnblogs.com/peida/p/Guava_Range.html 在Guava中新增了一个新的类型Range,从名字就可以了解到,这个是和区间有关的数据结构。从Google官方文档可以得到定义:Range定义了连续跨度的范围边界,这个连续跨度是一个可以比较的类 ...
分类:
其他好文 时间:
2017-12-25 18:18:52
阅读次数:
210
缓存,在我们日常开发中是必不可少的一种解决性能问题的方法。简单的说,cache 就是为了提升系统性能而开辟的一块内存空间。 缓存的主要作用是暂时在内存中保存业务系统的数据处理结果,并且等待下次访问使用。在日常开发的很多场合,由于受限于硬盘IO的性能或者我们自身业务系统的数据处理和获取可能非常费时,当 ...
分类:
系统相关 时间:
2017-12-25 17:01:08
阅读次数:
205
Guava 是一个 Google开发的 基于java的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等 ...
分类:
其他好文 时间:
2017-12-23 14:21:11
阅读次数:
144
http://blog.csdn.net/hy245120020/article/details/78065676 ************************************************************ spring boot guava cache 缓存学习 引入 ...
分类:
编程语言 时间:
2017-12-22 18:29:56
阅读次数:
616
折腾了两天,抱着不放弃的精神,我终于编译出我自己所需的hadoop中在eclipse中的插件 在网上下载的可能因为版本不一致,在编译的时候出现各种各样的问题,包括你的eclipse版本和hadoop版本 ,jdk版本,ant版本 所以下载好多个,最少十九个吧,但是一直没有成功,一直出现找不到包的异常 ...
分类:
系统相关 时间:
2017-12-18 14:24:17
阅读次数:
335
缓存可以说是加速服务响应速度的一种非常有效并且简单的方式。在缓存领域,有很多知名的框架,如EhCache 、Guava、HazelCast等。Redis作为key-value型数据库,由于他的这一特性,Redis也成为一种流行的数据缓存工具。 在传统方式下对于缓存的处理代码是非常臃肿的。 例如:我们 ...
分类:
编程语言 时间:
2017-12-12 21:23:19
阅读次数:
410