E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
guavajava缓存
基于Java的
guava
开源库工具类
目录基于Java的
guava
开源库工具类1、
guava
的maven配置引入2、LoadingCache3、Multimap和MultiSet4、BiMap5、Table6、Sets和Maps7、EventBus8
·
2021-09-07 14:11
java实战小技巧之字符串与容器互转详解
目录前言I.字符串转列表1.jdk支持方式2.
guava
方式3.apache-commonsII.列表转字符串1.StringBuilder2.String.join3.gauvaIII.小结总结前言每天一个实战小技巧
·
2021-09-07 14:11
关于Java
Guava
ImmutableMap不可变集合源码分析
目录Java
Guava
不可变集合ImmutableMap的源码分析一、案例场景二、ImmutableMap源码分析Java
Guava
不可变集合ImmutableMap的源码分析一、案例场景遇到过这样的场景
·
2021-09-07 14:39
Redis BloomFilter实例讲解
目录1.简介2.
guava
实现2.1导入依赖2.2BloomFilterTest2.3启动测试2.4小节3.redisson实现3.1导入依赖3.2BloomFilterWithRedisson3.3启动测试
·
2021-09-01 17:53
java固定大小队列的几种实现方式详解
目录前言基于Hutool中的FixedLinkedHashMap基于
Guava
的EvictingQueue基于Redis的list操作总结前言最近团队有同学在开发中,遇到一个需求,统计最近10次的异常次数
·
2021-08-29 15:02
Redis --- 缓存雪崩、击穿、穿透与数据库缓存双一致性
为什么要用redis而不用map/
guava
做缓存?缓存分为本地缓存和分布式缓存。
_code_x
·
2021-08-26 14:46
解析springboot整合谷歌开源缓存框架
Guava
Cache原理
目录
Guava
Cache:⾕歌开源缓存框架
Guava
Cache使用使用压测⼯具Jmeter5.x进行接口压力测试:压测⼯具本地快速安装Jmeter5.x新增聚合报告:线程组->添加->监听器->聚合报告
·
2021-08-23 16:55
java实战小技巧之优雅的实现字符串拼接
目录前言String底层原理1.普通写法2.StringJoiner3.
guava
joiner4.小结总结前言字符串拼接不管是在业务上,还是写算法时都会频繁使用到。
·
2021-08-16 17:18
Java中常见的并发控制手段浅析
目录前言1.1同步代码块1.2CAS自旋方式1.3锁1.4阻塞队列1.5信号量Semaphore1.6计数器CountDownLatch1.7栅栏CyclicBarrier1.8
guava
令牌桶1.9滑动窗口
·
2021-08-13 11:05
Redis使用元素删除的布隆过滤器来解决缓存穿透问题
目录前言缓存雪崩解决方案缓存击穿解决方案缓存穿透解决方案布隆过滤器(BloomFilter)什么是布隆过滤器位图(Bitmap)哈希碰撞布隆过滤器的2大特点fpp布隆过滤器的实现(
Guava
)布隆过滤器的如何删除带有计数器的布隆过滤器总结前言在我们日常开发中
·
2021-08-10 12:36
Java下变量大小写驼峰、大小写下划线、大小写连线转换
目录写在前面引入
guava
依赖包怎么做变量转换写在前面有时候需要处理对象属性的getter、setter方法,或者将属性与数据表字段进行相互转换,这时候就需要用到将小写驼峰转换为小写下划线方式,当然我们可以自己手撸一段代码来实现
·
2021-08-06 10:46
Caffeine本地缓存实战
简介Caffeine是一个高性能
Java缓存
库,提供近乎最佳的命中率。ACache类似于ConcurrentMap,但不完全相同。
·
2021-08-03 18:59
Java JDK8新增Optional工具类讲解
以前,为了解决空指针异常,Google公司著名的
Guava
项目引入了Optional类,
Guava
通过使用检查空值的方式来防止代码污染,它鼓励程序员写更干净的代码。
·
2021-08-02 11:29
Java字符串拼接的优雅方式实例详解
底层原理拼接的方法经典但有时不优雅的+优点缺点业务一万能的StringBuilder线程安全的StringBuffer灵活的String.format()有点绿色的concatJDK1.8优雅写法经典的
Guava
·
2021-07-29 11:46
jar包冲突解决
>c和a>e>f>d>c,则优先使用前者声明顺序优先:若路径长度相同,则先声明优先.冲突原因maven有传递依赖机制,当A依赖B,引入A依赖时,则mave在解析A时连同B一同引入.A>B>C>G21(
guava
20.0
·
2021-07-27 19:04
maven
从零开始手写 redis(四)监听器的实现
本节,让我们来一起学习一下如何实现类似
guava
-cache中的removeListener删除监听器,和类似redis中的慢日志监控的slowListener。
·
2021-07-27 18:10
mysql 字段定义不要用null的原因分析
为了避免猝不及防的空指针,需要小心翼翼地各种if判断,麻烦又臃肿.为此有很多的开源包都有诸多处理commonlang3的StringUtils.isBlank();CollectionUtils.isEmpty();
guava
·
2021-07-27 18:20
Android EventBus 的源码解析
此外,我还分析过Google的
Guava
中的EventBus的实现原理,如果想了解这方面的内容可以参考:
Guava
你好_开发者
·
2021-06-27 21:21
springboot ehcache 配置使用方法代码详解
EhCache是一个比较成熟的
Java缓存
框架,最早从hibernate发展而来,是进程中的缓存系统,它提供了用内存,磁盘文件存储,以及分布式存储方式等多种灵活的cache管理方案,快速简单。
·
2021-06-26 12:05
本地缓存之神-
guava
cache
背景
guava
cache是google工具包中提供的关于本地缓存解决方案,提供了基于容量,时间和引用的缓存回收方式。容量:利用LRU算法,回收:Java虚拟机的垃圾回收机制(堆缓存)。
夜阑人儿未静
·
2021-06-24 23:54
java的
Guava
工具包介绍
集合普通集合Listlist=Lists.newArrayList();Setset=Sets.newHashSet();Mapmap=Maps.newHashMap();Set取交集、并集、差集HashSetsetA=Sets.newHashSet(1,2,3,4,5);HashSetsetB=Sets.newHashSet(4,5,6,7,8);Sets.SetViewunion=Sets.u
·
2021-06-24 12:23
JAVA |
Guava
EventBus 使用 发布/订阅模式的步骤
前言EventBus是
Guava
的事件处理机制,是观察者模式(生产/消费模型)的一种实现。
·
2021-06-23 12:53
对Java8流处理和
guava
使用的一些小技巧
packagecom.gftech.cloud;importcom.gftech.cloud.exceptions.ProductError;importcom.google.common.base.*;importcom.google.common.collect.*;importcom.google.common.primitives.Ints;importcom.sinsz.c.except
wxyjj
·
2021-06-21 19:50
使用resilience4j实现优雅重试
相比较而言,NetflixHysrix对Archaius存在编译依赖,Archaius有许多外部依赖,比如
Guava
和ApacheC
大哥你先走
·
2021-06-20 09:50
Guava
——Functional Utilities
CaveatsJava8includesthejava.util.functionandjava.util.streampackages,whichsupercede
Guava
'sfunctionalprogrammingclassesforprojectsatthatlanguagelevel.Excessiveuseof
Guava
'sfunctionalprogrammingidiomscan
jiangmo
·
2021-06-19 11:23
JDK8新特性:使用Optional
以前,为了解决空指针异常,Google公司著名的
Guava
项目引入了Optional类,
Guava
通过使用检查空值的方式来防止代码污染,它鼓励程序员写更干净的代码。
林海之
·
2021-06-19 00:01
Guava
Cache最佳实践
项目中经常使用
Guava
Cache,根据经验总结了一些最佳实践。
十毛tenmao
·
2021-06-18 22:24
缓存篇-本地缓存
本地缓存有如下四个经典实现:HashMap,
Guava
Cache,Caffine,EncacheHashMap利用LinkedHashMap实现LRU缓存,示例代码如下:publicclassLRUCacheextendsLinkedHashMap
·
2021-06-18 21:46
缓存
都2020年了,你还不会写简洁的Java代码!
使用Google
Guava
依赖com.google.
guava
guava
29.0-jre创建一个list集合并赋值最原始的办法:ListstringList=newArrayListstringList2
Java_Pro
·
2021-06-15 15:43
房产工程
运行在同1个进程中优点:易于测试;易于部署缺点:开发效率低,所有人在1个项目中开发;随着业务复杂性的增加,代码越来越复杂微服务应用技术单体SpringBoot、SpringMVC、MyBatis、本地缓存
Guava
Cache
Goooooooooooal
·
2021-06-14 18:17
Guava
缓存[Caches]
缓存范例LoadingCachegraphs=CacheBuilder.newBuilder().maximumSize(1000).expireAfterWrite(10,TimeUnit.MINUTES).removalListener(MY_LISTENER).build(newCacheLoader(){publicGraphload(Keykey)throwsAnyException{r
小鸡在路上
·
2021-06-14 10:44
Guava
Collections之Table,Range,RangeMap
TablepublicclassTableExampleTest{//ArrayTable//TreeBaseTable//HashBaseTable//ImmutableTable@Testpublicvoidtest(){Tabletable=HashBasedTable.create();table.put("Language","Java","1.8");table.put("Langua
神豪VS勇士赢
·
2021-06-13 09:34
Guava
之EventBus
EventBus采用推的方式将消息发送给订阅者publicclassSimpleListener{privatefinalstaticLoggerLOGGER=LoggerFactory.getLogger(SimpleListener.class);@SubscribepublicvoiddoAction(finalStringevent){if(LOGGER.isInfoEnabled()){
神豪VS勇士赢
·
2021-06-11 13:57
Java基于LoadingCache实现本地缓存
一、添加maven依赖com.google.
guava
guava
27.1-jre二、CacheBuilder方法说明1️⃣LoadingCachebuild(CacheLoaderloader)2️⃣CacheBuilder.maximumSize
日常更新
·
2021-06-11 10:26
Guava
——Immutable Collections
ExamplepublicstaticvoidtestImmutableCollect(){finalImmutableSetCOLOR_NAMES=ImmutableSet.of("1","2","3","4","5","6");System.out.println("COLOR_NAMES="+COLOR_NAMES);finalImmutableSetimmutableSet2=Immuta
jiangmo
·
2021-06-10 19:28
Guava
介绍跟简单实用
Guava
是谷歌开发的一个工具包,提供了对字符串集合灵活操作,使代码更加简便。常用的有:Joiner:根据给定的分隔符把字符串连接到一起。
ZZ的迷茫
·
2021-06-10 12:20
Caffeine Cache实战
Caffeine提供的内存缓存使用参考Google
guava
的API。Caffeine是基于Google
Guava
Cache设计经验上改进的成果。
但时间也偷换概念
·
2021-06-10 07:39
guava
之cache
importjava.util.ArrayList;importjava.util.List;importjava.util.concurrent.Callable;importjava.util.concurrent.ExecutionException;importjava.util.concurrent.TimeUnit;importcom.google.common.cache.Cache
dmily1314
·
2021-06-10 04:40
Java中高级核心知识全面解析——数据结构(布隆过滤器【原理介绍、使用场景、如何实现】、Redis中的布隆过滤器)
利用Google开源的
Guava
中自带的
架构小菜
·
2021-06-09 18:35
ratelimit java常用限流算法code整理
流程如下:具体详见Eureka、
guava
、Resilience4j、dubbo限流。其中需要注意的两点a、桶的预热,就是没出桶是就有全部token还是怎么慢慢填充,具体详见
老鼠抗大枪
·
2021-06-09 13:40
java 将集合元素拼接成字符串工具类比较
1.
Guava
包中的Joiner.on(",").join()2.ApacheCommons包中的StringUtils.join()3.JDK中的String.join()用法:@TestpublicvoidtestJoin
往事成云烟
·
2021-06-08 20:44
[轮子系列]Google
Guava
之CharMatcher源码分析
image本文源地址:http://www.fullstackyang.com/...,转发请注明该地址或地址,谢谢!最近遇到了一些字符匹配的需求,进而仔细地看了CharMatcher的源码,发现还是有点东西值得回味,例如它为我们提供了如何在多种字符类型场景下提高灵活性从而满足不同匹配需求的优秀示范。下面就对CharMatcher类的结构,设计模式,以及几个算法做一些粗浅的分析。一、关于源码中的彩
fullstackyang
·
2021-06-08 12:03
Guava
学习笔记(1)Objects,MoreObjects
从
Guava
.Objects的提供的一些方法开始学习Objects主要方法hashCodehashCode(Object...objects)为多个值生成一个hashCode,通过调用Arrays.hashCode
懵逼猴
·
2021-06-07 04:53
guava
技巧
1、Ordering排序Listnums=newArrayList();//1,2,3,4,5,6Orderingordering=newOrderingnums=newArrayList();//1,2,3,4,5,6Orderingordering=newOrdering<>(){publicintcompare(Objecto1,Objecto2){return1;}}ordering.so
汪梓文
·
2021-06-06 18:03
Google出品的限流术RateLimiter
常用的限流算法有令牌桶和和漏桶,而Google开源项目
Guava
中的RateLimiter使用的就是令牌桶控制算法。
JavaQ
·
2021-06-06 18:41
Caffeine Cache 进程缓存之王
在多线程高并发场景中往往是离不开cache的,需要根据不同的应用场景来需要选择不同的cache,比如分布式缓存如redis、memcached,还有本地(进程内)缓存如ehcache、
Guava
Cache
不知名的蛋挞
·
2021-06-06 14:08
Guava
之Lists
publicclassListsExampleTest{@TestpublicvoidtestCartesianProduct(){List>result=Lists.cartesianProduct(Lists.newArrayList("1","2"),Lists.newArrayList("A","B"));System.out.println(result);}@Testpublicvoi
神豪VS勇士赢
·
2021-06-05 03:01
SpringBoot基于RateLimiter+AOP动态的为不同接口限流
一限流实现:RateLimiter是
guava
提供的基于令牌桶算法的实现类,可以非常简单的完成限流特技,并且根据系统的实际情况来调整生成token的速率。
舒尔诚
·
2021-06-04 23:10
Guava
Collections之Immutable Collections,Sorted Collections
ImmutableCollections:publicclassImmutableCollectionsTest{@Test(expected=UnsupportedOperationException.class)publicvoidtestOf(){ImmutableListlist=ImmutableList.of(1,2,3);assertThat(list,notNullValue())
神豪VS勇士赢
·
2021-06-04 07:12
SpringBoot如何整合并使用Ehcache缓存框架
相对于Redis这类可分布式的缓存中间件,Ehcache是属于进程内缓存,和
Guava
Cache、Caffeine等缓存框架一样都属于堆内存缓存,适合单点使用,不太适合分布式场景。EhCache有哪
singleZhang2010
·
2021-06-04 06:52
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他