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缓存
Android-Retrofit源码解析
Retrofit本质流程和相关类1.具体过程处理如下通过解析网络请求接口的注解配置网络请求参数通过动态代理生成网络请求对象通过网络请求适配器将网络请求对象进行平台适配(平台包括:Android、Rxjava、
Guava
zzq_nene
·
2022-02-16 07:03
Guava
之Maps、Multimaps、BiMap
MapspublicclassMapsExampleTest{@TestpublicvoidtestCreate(){ArrayListvalueList=Lists.newArrayList("1","2","3");ImmutableMapmap=Maps.uniqueIndex(valueList,v->v+"_key");System.out.println(map);Mapmap2=Ma
神豪VS勇士赢
·
2022-02-16 02:13
三、为什么要用redis而不用map做缓存?
以java为例,使用自带的map或者
guava
实现的是本地缓存,最主要的特点是轻量以及快速,生命周期随着jvm的销毁而结束,并且在多实例的情况下,每个实例都需要各自保存一份缓存,缓存不具有一致性。
那钱有着落吗
·
2022-02-16 01:06
guava
-retrying 重试组件
二、实现因为
guava
-retrying是基于Google的核心类库
guava
的重试机制实现,所以需要依赖
guava
的包,这里记得引入下。
timothyue1
·
2022-02-15 22:05
分布式定时任务elastic-job(四)
分布式定时任务elastic-job(三)分布式定时任务elastic-job(四)自诊断恢复解决分布式作业不一致状态ReconcileService,AbstractScheduledService是
guava
后来丶_a24d
·
2022-02-15 11:06
面试题之
java缓存
总结,从单机缓存到分布式缓存架构
1、缓存定义高速数据存储层,提高程序性能2、为什么要用缓存(读多写少,高并发)1、提高读取吞吐量2、提升应用程序性能3、降低数据库成本4、减少后端负载5、消除数据库热点6、可预测的性能3、缓存分类3.1、单机缓存(localCache)实现方案1、基于JSR107规范自研(了解即可):1、JavaCaching定义了5个核心接口,分别是CachingProvider,CacheManager,Ca
·
2022-02-14 21:43
javaredis缓存
面试题之
java缓存
总结,从单机缓存到分布式缓存架构
1、缓存定义高速数据存储层,提高程序性能2、为什么要用缓存(读多写少,高并发)1、提高读取吞吐量2、提升应用程序性能3、降低数据库成本4、减少后端负载5、消除数据库热点6、可预测的性能3、缓存分类3.1、单机缓存(localCache)实现方案1、基于JSR107规范自研(了解即可):1、JavaCaching定义了5个核心接口,分别是CachingProvider,CacheManager,Ca
隐风
·
2022-02-14 20:00
Guava
-1.6类CharMatcher
全路径名com.google.common.baseClassCharMatcher实现的接口Predicate声明@Beta@GwtCompatiblepublicabstractclassCharMatcherextendsObjectimplementsPredicate简介为Javachar值标示一个true或者false值。类似Predicate和Object。同时提供了基于这些函数的基
悠扬前奏
·
2022-02-13 01:54
使用Google
Guava
快乐编程
目前Google
Guava
在实际应用中非常广泛,本篇博客将以博主对
Guava
使用的认识以及在项目中的经验来给大家分享!
java高并发
·
2022-02-12 19:53
Guava
之StopWatch
privatestaticvoidprocess(StringorderNo)throwsInterruptedException{LOGGER.info("startprocesstheorder[{}]",orderNo);Stopwatchstopwatch=Stopwatch.createStarted();TimeUnit.MILLISECONDS.sleep(100);LOGGER.i
神豪VS勇士赢
·
2022-02-12 02:37
Guava
Cache的简单介绍
Guava
是Google出的一个工具包,它里面的cache即是对本地内存缓存的一种实现,支持多种缓存过期策略。
人在码途
·
2022-02-12 00:01
企业项目开发--本地缓存
guava
cache(2)
AdminCacheKey:package com.xxx.vo.userManagement;/** *
guava
cache的key */public class AdminCacheKey {
yijian2595
·
2022-02-11 07:02
HBase/Spark
Guava
依赖冲突解决方案
前言版本
guava
版本Spark2.2.012.0.1HBase1.0.0-cdh5.6.020.0由于
guava
的版本在16.0以后,不向后兼容,所以Spark程序中集成HBase是会报找不到依赖的方法错误
zfylin
·
2022-02-10 10:05
浅谈Java中
Guava
Cache返回Null的注意事项
Guava
在实际的Java后端项目中应用的场景还是比较多的,比如限流,缓存,容器操作之类的,有挺多实用的工具类,这里记录一下,在使用
Guava
Cache,返回null的一个问题I.常见使用姿势@Testpublicvoidtest
Guava
·
2022-02-10 10:52
优雅编程 - 重试组件
业务开发中为了保证衔接模块的偶尔不确定性,需要做一些重试保障机制.为了让我们的重试代码更优雅简单,这里介绍两个方案:
Guava
-Retry和Spring-Retry
Guava
-Retrying
Guava
Retrying
林昀熙
·
2022-02-09 02:58
用不可变类保证并发访问的安全性
不可变类谷歌的
guava
工具集合为我们提供了不可变的集合类。
Kaki001
·
2022-02-09 01:05
14. sharding-jdbc源码之异常处理
一般项目都会有自己的一套异常处理方式,sharding-jdbc也不以外,sharding-jdbc源码处理异常的方式主要有下面2种方式:Preconditions自定义异常1.Preconditionsgoogle-
guava
阿飞的博客
·
2022-02-08 13:59
Guava
EventBus
我称其为单块架构的利器前言在设计模式中,有一种叫做发布/订阅模式,即某事件被发布,订阅该事件的角色将自动更新。那么订阅者和发布者直接耦合,也就是说在发布者内要通知订阅者说我这边有东西发布了,你收一下。正如在rxJava中,主要就是发布订阅设计模式Observable.just(1).subscribe(newSubsriber(){@OverridepublicvoidonCompleted(){
朱万宇
·
2022-02-07 10:09
程序包org.springframework.cache.
guava
不存在
Spring5即将放弃掉
Guava
Cache作为缓存机制,而改用Caffeine作为新的本地Cache的组件。
悸末boy
·
2022-02-06 13:28
使用Android上的Otto Event Bus库
Otto是Google的
Guava
事件总线库的一个分支,并且已被重新设计以尽可能支持Android。与
Guava
事件总线不同,Otto不考虑基类或接口的事件订阅。
ChenXinFei
·
2022-02-06 12:47
Guava
RateLimiter限流源码解析
RateLimiter的设计思想RateLimiter最大的特点是它可以以一个稳定的速率让线程通过。当线程过多的时候,它可以通过sleep使线程暂停,从而达到强制控制线程通过速度的目标。控制QPS最简单的方法是可以通过保留上个线程通过的时间,从而可以计算下次请求通过时间。但是,这样RateLimiter只知道最后一个线程通过的时间。如果RateLimiter长时间没有使用,然后一个请求到达并通过,
majinliang123
·
2022-02-05 22:59
限流实现-
Guava
的RateLimiter(二)
/**Copyright(C)2012The
Guava
Authors**LicensedundertheApacheLicense,Version2.0(the"License");*youmaynotusethisfileexceptincompliancewiththeLicense
·
2022-01-08 10:02
java限流
限流实现-
Guava
的RateLimiter(一)
/**Copyright(C)2012The
Guava
Authors**LicensedundertheApacheLicense,Version2.0(the"License");*youmaynotusethisfileexceptincompliancewiththeLicense
·
2022-01-08 10:01
java限流
Java本地缓存工具之LoadingCache的使用详解
环境依赖先添加maven依赖com.google.
guava
guava
30.1.1-jrecn.hutoolhutool-all5.5.
·
2021-12-31 17:20
Guava
Retryer实现接口重试的示例
目录前言
Guava
Retryer引入依赖快速开始指数退避(ExponentialBackoff)斐波那契退避(FibonacciBackoff)重试监听器小结前言小黑在开发中遇到个问题,我负责的模块需要调用某个三方服务接口查询信息
·
2021-12-27 12:07
常用工具类
待整理编码习惯之工具类规范Java编程技巧之数据结构概述工具类的选择顺序:语言自带(java)>专用工具类(apache=
guava
)>容器(spring)>组件附带工具类(dubbo,zk)字符串操作
lesline
·
2021-12-14 20:34
guava
cache过期方案实践
过期机制只要是缓存,就必定有过期机制,
guava
缓存过期分为以下三种:expireAfterAccess:数据在指定时间内没有被访问(读或写),则为过期数据,当没有数据或者读到过期数据时,只允许一个线程更新新数据时
·
2021-12-06 19:22
guavajava缓存
亿级数据量系统优化思考
技术层面【配置项】抽离主库,或永久放置于缓存中(推荐),
guava
或redis或二者同时使用皆可,在配置项发生变化时刷新缓存,可透过广播(Dubbo)通知所有实例刷新本地缓存,以降低C端接口调用时间【数据库
·
2021-12-04 16:16
javamysql
Java中List分片的5种方法小结
目录简介1.Google
Guava
2.apachecommons3.Hutool4.JDK5.自定义分片总结前些天在实现MyBatis批量插入时遇到了一个问题,当批量插入的数据量比较大时,会导致程序执行报错
·
2021-12-02 13:51
GitHub上星标39.9k+的开源类库,忍不住分享下
你好呀,我是
Guava
。我由Google公司开源,目前在GitHub上已经有39.9k的铁粉了,由此可以证明我的受欢迎程度。
·
2021-11-30 09:13
后端java
Java 工具类实现音频音量提升
Maven依赖cn.hutoolhutool-all5.7.15com.google.
guava
guava
31.0.1-jreorg.bytedecojavacv-platform1.5.5代码不废话,
·
2021-11-25 16:40
Java实现接口限流方案
本文实例为大家分享了Java实现接口限流方案的具体代码,供大家参考,具体内容如下RateLimiterGoogle开源工具包
Guava
提供了限流工具类RateLimiter,基于令牌桶算法实现。
·
2021-11-25 10:12
《设计模式就该这样学》之基于
Guava
API实现异步通知和事件回调
本文节选自《设计模式就该这样学》1基于JavaAPI实现通知机制当小伙伴们在社区提问时,如果有设置指定用户回答,则对应的用户就会收到邮件通知,这就是观察者模式的一种应用场景。有些小伙伴可能会想到MQ、异步队列等,其实JDK本身就提供这样的API。我们用代码来还原这样一个应用场景,首先创建GPer类。/***JDK提供的一种观察者的实现方式,被观察者*/publicclassGPerextendsO
Java大将军
·
2021-11-22 16:35
架构师
面试
职场和发展
java
Java 如何实现照片转化为回忆中的照片
com.google.
guava
guava
30.1.1-jrecn.hutoolhutool-all5.5.2ffmpeg环境依赖,需要添加一下。
·
2021-11-22 11:08
基于
Guava
API实现异步通知和事件回调
本文节选自《设计模式就该这样学》1基于JavaAPI实现通知机制当小伙伴们在社区提问时,如果有设置指定用户回答,则对应的用户就会收到邮件通知,这就是观察者模式的一种应用场景。有些小伙伴可能会想到MQ、异步队列等,其实JDK本身就提供这样的API。我们用代码来还原这样一个应用场景,首先创建GPer类。/***JDK提供的一种观察者的实现方式,被观察者*/publicclassGPerextendsO
·
2021-11-17 16:26
java架构设计模式
基于
Guava
API实现异步通知和事件回调
本文节选自《设计模式就该这样学》1基于JavaAPI实现通知机制当小伙伴们在社区提问时,如果有设置指定用户回答,则对应的用户就会收到邮件通知,这就是观察者模式的一种应用场景。有些小伙伴可能会想到MQ、异步队列等,其实JDK本身就提供这样的API。我们用代码来还原这样一个应用场景,首先创建GPer类。/***JDK提供的一种观察者的实现方式,被观察者*/publicclassGPerextendsO
Tom弹架构
·
2021-11-17 15:00
Caffeine(2):深入解密来自未来的缓存
在这两篇文章中我都比较推荐Caffeine这款本地缓存去代替你的
Guava
Cache。本篇文章我将介绍Caffeine缓存的具体有哪些功能,以及内部的实现原理,让大家知其然,也要知其所以然。
·
2021-11-15 22:03
java缓存
如何对请求进行限流?
本专栏目录结构和参考文献请见100个问题搞定Java并发正文
Guava
Guava
是Google下的一个核心库,提供了一大批设计精良、使用方便的工具类。
Shockang
·
2021-11-08 21:58
Java并发
java
并发
Java 异步线程监听与结果回调及异常捕获总结分析
Maven依赖cn.hutoolhutool-all5.7.15com.google.
guava
guava
31.0.1-jre代码不废话,上代码。packagecom.huyi.csdn.t
·
2021-11-02 18:04
Java
guava
monitor监视器线程的使用详解
Maven依赖com.google.
guava
guava
31.0.1-jre代码不废话上代码。
·
2021-11-02 16:28
Java 实现限流器处理Rest接口请求详解流程
Maven依赖com.google.
guava
guava
31.0.1-jre代码上代码,不废话。首先是限流器代码。
·
2021-11-02 14:18
事件处理工具组件
event-spring-boot-starter是一个基于springbootstarter机制,结合SPI接口设计思想实现的事件处理工具组件,旨在提供简单的事件处理编程模型,让基于事件的开发更简单灵活,内部实现基于
guava
EventBus
javacoo
·
2021-11-01 14:05
Java TimedCache 带时间缓存工具类详解使用
Maven依赖cn.hutoolhutool-all5.4.6com.google.
guava
guava
30.1.1-jre简单使用不多说了,上代码。im
·
2021-10-27 18:27
Springboot 使用
Guava
的重试Retry ,轻便灵活
前言重试,我承认是冷饭重炒了。之前写过一些关于重试相关的实践介绍文章:Spring的Retry《Springboot整合Retry实现重试机制》:https://blog.csdn.net/qq_35387940/article/details/99676114使用DelayQueue实现了更加动态灵活的延迟重试:《Springboot指定重发的次数和延迟时间,定时异步执行重发任务》:https:
小目标青年
·
2021-10-14 16:07
跟我一起玩转
SpringBoot
Java
spring
boot
java
retry
guava
Guava
RateLimiter 实现 API 限流,这才是正确的姿势!
Guava
提供的RateLimiter可以限制物理或逻辑资源的被访问速率,咋一听有点像java并发包下的Samephore,但是又不相同,RateLimiter控制的是速率,Samephore控制的是并发量
·
2021-10-13 14:59
java
(76)java Spring Cloud+Spring boot+mybatis企业快速开发架构之
Guava
Cache本地缓存介绍及使用
Guava
Cache是一个全内存的本地缓存实现,它提供了线程安全的实现机制。整体上来说
Guava
Cache是本地缓存的不二之选,因为其简单易用,性能好。
不会写代码的女程序猿
·
2021-10-12 14:34
java
spring
boot
spring
cloud
软件架构
业内限流常用技术方案 redis +lua sentinel
guava
1:背景在高并发业务场景下,常用的三板斧:"熔断、降级和限流"。接下来重点梳理一下常用的限流算法的几种实现方式。相关测试代码见:https://gitee.com/javadev/data-x相关测试通过ab-n20-c15http://localhost:8805/limiting/tpt2:常用解决方案1:漏桶算法漏桶算法思路很简单:我们把水比作是请求,漏桶比作是系统处理能力极限,水先进入到漏
程序_艺术_人生
·
2021-10-07 19:25
springboot
限流
redis
lua
java
spring
秒杀中的常见问题
zsetmemberidscore10解决时间节点问题score即时间戳,可以动态获取(currentTime-score)时间内的总访问量,借此判断是否达标漏桶算法:redis中好像有类似实现令牌桶算法:
Guava
RateLimiter2
·
2021-10-04 00:37
java高并发
Redis面试题汇总
为什么要用Redis而不用map/
guava
做缓存?Redis为什么这么快数据类型Redis有哪些数据类型Redis的应用场景总结一总结二持久化什么是Redis持久化?Redis的持久化机制是什么?
快乐代码小猪
·
2021-09-25 20:12
Redis
redis
面试
数据库
Java设计模式之java观察者模式详解
目录引言介绍角色原理类图微信订阅号的案例总结优点缺点适用场景观察者模式的典型应用JDK提供的观察者接口
Guava
EventBus中的观察者模式SpringApplicationContext事件机制中的观察者模式参考文章总结引言观察者模式是设计模式中的
·
2021-09-15 12:04
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他