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缓存
【java8新特性 简述】Optional
Optional类是Java8为了解决null值判断问题,借鉴google
guava
类库的Optional类而引入的一个同名Optional类,使用Optional类可以避免显式的null值判断(null
SvenBarnett
·
2023-03-09 01:16
本地缓存无冕之王Caffeine Cache
SpringBoot1.x版本中的默认本地缓存是
Guava
Cache。
·
2023-02-25 21:17
后端
【2022最新Java面试宝典】—— Redis面试题(70道含答案)
4.为什么要用Redis/为什么要用缓存5.为什么要用Redis而不用map/
guava
做缓存?
超级码里喵
·
2023-02-25 19:31
Java面试宝典
Redis
Redis
面试题
Guava
常用工具类总结
此文档只是
Guava
最常用工具介绍,
guava
存在更多本文档没有介绍的api一丶OptionalOptional类是Ja
zch981964
·
2023-02-20 16:48
java
guava
java
数据结构
Spark相关的依赖冲突,后期持续更新总结
依赖报错这个依赖是Spark开启支持hiveSQL解析,其中2.11是Spark对应的Scala版本,如Spark2.4.7,对应的Scala版本是2.11.12;这个依赖会由于Spark内部调用的依赖
guava
岁月的眸
·
2023-02-18 20:31
#
Spark总结
spark
大数据
scala
使用AOP和自定义注解实现限流策略
技术背景SpringBoot2.XJDK1.8
guava
23.6-jreaop算法简介令牌桶算法令牌桶算法的原理是系统会以一个恒定
固安李庆海
·
2023-02-18 10:12
Guava
的布隆过滤器
原文链接程序世界的算法都要在时间,资源占用甚至正确率等多种因素间进行平衡。同样的问题,所属的量级或场景不同,所用算法也会不同,其中也会涉及很多的trade-off。Ifthere’soneruleinprogramming,it’sthis:therewillalwaysbetrade-offs.你是否真的存在今天我们就来探讨如何判断一个值是否存在于已有的集合问题。这类问题在很多场景下都会遇到,比
冬天只爱早晨
·
2023-02-17 21:57
幼儿英语单词,语法、口语大全
草暮-beteNut槟柳一-carambola杨桃一-cherry桃chestnut果子ー-coconut椰子-cumquat金桔date枣子-durian格莲一filbert榛子ー-grape前萄-
guava
唯有时间不可负
·
2023-02-17 20:45
CompletableFuture(异步神器)
CompletableFuture收集了所有ListenableFuturein
Guava
和SettableFuture的特征。
jiangmo
·
2023-02-17 02:25
guava
cache原理解析
缓存在日常开发中举足轻重,如果你的应用对某类数据有着较高的读取频次,并且改动较小时那就非常适合利用缓存来提高性能。谈谈Java中所用到的缓存,JVM缓存首先是JVM缓存,也可以认为是堆缓存。其实就是创建一些全局变量,如Map、List之类的容器用于存放数据。这样的优势是使用简单但是也有以下问题:只能显式的写入,清除数据。不能按照一定的规则淘汰数据,如LRU,LFU,FIFO等。清除数据时的回调通知
tracy_668
·
2023-02-17 02:38
一文读懂
Guava
EventBus(订阅\发布事件)
作者:京东科技刘子洋背景最近项目出现同一消息发送多次的现象,对下游业务方造成困扰,经过排查发现使用EventBus方式不正确。也借此机会学习了下EventBus并进行分享。以下为分享内容,本文主要分为五个部分,篇幅较长,望大家耐心阅读。1、简述:简单介绍EventBus及其组成部分。2、原理解析:主要对listener注册流程及Event发布流程进行解析。3、使用指导:EventBus简单的使用指
·
2023-02-16 20:40
Guava
中这些Map的骚操作,让我的代码量减少了50%
Guava
是google公司开发的一款Java类库扩展工具包,内含了丰富的API,涵盖了集合、缓存、并发、I/O等多个方面。
码农参上
·
2023-02-05 10:57
Java8新特性系列(Optional)
在Java8之前,我们都要判断下对象是否为null,或者用Google提供的
Guava
的Optional在Java8中,提供了Optio
史培培
·
2023-02-05 09:34
MI 2021-07-09
Guava
令
wuhuaguo丶
·
2023-02-04 06:52
一个轻量级的基于RateLimiter的分布式限流实现
上篇文章(限流算法与
Guava
RateLimiter解析)对常用的限流算法及Google
Guava
基于令牌桶算法的实现RateLimiter进行了介绍。
半路雨歌
·
2023-02-04 04:33
java基础-
guava
集合(二)
如果你需要在不可变集合中使用null,请使用JDK中的Collections.unmodifiableXXX方法ImmutableSethttp://wiki.jikexueyuan.com/project/google-
guava
-official-tutorial
巨子联盟
·
2023-02-03 10:30
java缓存
(一)——高速缓存
前段时间参加技术晋升答辩评审,其中大部分人都林林总总的提到了一些对于缓存的使用,所以想系统性的梳理下java相关的缓存技术的整个技术体系和知识点。缓存并不是互联网的大流量和数据量兴起后出现的,其实从计算器系统建立之初缓存就一直存在,其目的就是为了弥补处理器和存储器之前相差巨大的处理能力。这一篇主要将介绍计算机系统高速缓存和其和java相关的一些技术知识。什么是高速缓存对于一个一般的计算机系统来说,
郭亮_fa85
·
2023-02-03 05:15
1
org.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-testtestpackagecom.example.springboottest.
guava
_cache
Teemo_fca4
·
2023-02-02 16:06
常见的Java本地缓存技术(
Guava
Cache、Caffeine、Encache)
前言对一个java后台开发者而言,提到缓存,第一反应就是redis和memcache。利用这类缓存足以解决大多数的性能问题了,并且java针对这两者也都有非常成熟的api可供使用。但是我们也要知道,这两种都属于remotecache(分布式缓存),应用的进程和缓存的进程通常分布在不同的服务器上,不同进程之间通过RPC或HTTP的方式通信。这种缓存的优点是缓存和应用服务解耦,支持大数据量的存储,缺点
摩V羯座
·
2023-02-01 17:59
RateLimiter
什么是RateLimiterRateLimiter是
Guava
库中的一个限流器,它提供如下功能:基于PPS进行限流基于PPS限流的同时提供热启动下面是一段示例代码,它展示了如何创建一个RateLimiter
ssochi
·
2023-01-31 16:42
SpringBoot2结合swagger2自动生成接口文档
技术导入swagger依赖包:io.springfoxspringfox-swagger22.9.2
guava
com.google.
guava
io.springfoxspringfox-swagger-ui2.9.2com
时间道
·
2023-01-29 12:36
Guava
——Ordring
Ordring它是一款
Guava
实现的比较器,适用于实现了Collention接口的类,被用来构建复杂比较器。一个排序实例是一个特殊的比较器实例。
爱吃菜的流浪狗
·
2023-01-28 16:30
Guava
Cache简介
Ehcache、
Guava
Cache所以出现了一些专门用作JVM缓存的开源工具出现了,如本文提到的
Guava
Ca
会走的桃子
·
2023-01-27 23:11
EventBus的实现和使用
guava
带的EventBus
EventBus确保触发消息的对象和使用消息的对象解耦,在很多场景下都有作用,通常用在生产者触发消息的时候并不关心消费这个消息的对象是谁的时候最适合。笔者最早使用JavaSwing的时候就用到了很多UIEvent和自定义listener和event。现在Springboot的很多项目下多个service之间,有的是强关联,直接在一个service里引用另外一个service,有的时候会导致相互引用
voxer
·
2023-01-26 12:18
跟着
Guava
、Spring 学习如何设计观察者模式
文章首发在公众号(龙台的技术笔记),之后同步到掘金和个人网站:xiaomage.info今天讲解一篇行为型设计模式,什么是行为型?行为型主要负责设计类或对象之间的交互。工作中常用的观察者模式就是一种行为型设计模式最近在尝试重构之前写过的代码。在重新梳理过业务之后,发现已有的设计场景应该能够接入到设计模式,而且查看了代码的提交记录,更是坚定了此想法保持之前的一贯作风,想要说明一个设计模式,需要三板斧
是龙台呀
·
2023-01-26 10:10
JVM进程缓存Caffeine的使用
最佳实践四、配合Redis做二级缓存一、前言Caffeine是当前最优秀的内存缓存框架,不论读还是写的效率都远高于其他缓存,而且在Spring5开始的默认缓存实现就将Caffeine代替原来的Google
Guava
·
2023-01-26 10:36
【文件下载】Easyexcel百万数据量以上数据导出
一、引入依赖com.google.
guava
guava
23.0二、实现代码(泛型和数据集合切换成你自己的)@GetMapping("bondBaseAll")publicvoidbondBaseAll(
没有BUG就是最大的BUG
·
2023-01-21 17:45
mybatis
java
servlet
Guava
规避OOM需要注意的点
gvauacache使用堆内存,因此使用不当会出现OOM问题保持上限privatestaticCachecache=CacheBuilder.newBuilder().maximumSize(5).build();publicstaticvoidmain(String[]args){for(inti=0;icache=CacheBuilder.newBuilder().expireAfterWri
·
2023-01-16 18:53
java
Spring Cloud Gateway 之限流
FixedWindow)2.2滑动窗口算法(RollingWindow或SlidingWindow)2.3漏桶算法(LeakyBucket)2.4令牌桶算法(TokenBucket)三、一些开源项目3.1
Guava
Coder-CT
·
2023-01-15 08:52
技术文章
文档
JAVA后台
java
gateway
spring
cloud
Redis的缓存穿透、缓存雪崩、缓存击穿问题的概念与解决办法
1.2怎么解决1.3BloomFilter布隆过滤器1.3.1BloomFilter的原理1.3.2BloomFilter的优缺点1.3.3
Guava
BloomFilter1.3.4RedisBloomFilter2
刘Java
·
2023-01-13 12:10
Redis
6.x
redis
缓存穿透
缓存击穿
缓存雪崩
Sentinel-限流 冷启动
它的实现是在
Guava
的算法的基础上实现的。然而,和
Guava
的场景不同,
ywl470812087
·
2023-01-10 03:36
springcloud
sentinel
Guava
中这些Map的骚操作,让我的代码量减少了50%
Guava
是google公司开发的一款Java类库扩展工具包,内含了丰富的API,涵盖了集合、缓存、并发、I/O等多个方面。
·
2023-01-09 17:53
本地缓存天花板-Caffeine
同时文档中也说明了caffeine是受Google
guava
启发的本地缓存(青出于蓝而胜于蓝),在Cafeine的改进设计中借鉴了
Guava
缓存和Concurren
Hello姜先森
·
2022-12-31 13:02
Spring
#
springboot
#
java8
缓存
详解
Guava
中EventBus的使用
目录
Guava
EventBus使用场景示例核心总结
Guava
EventBusEventBus是
Guava
的事件处理机制,是设计模式中观察者模式(生产/消费者编程模型)的优雅实现。
·
2022-12-24 12:41
Java本地高性能缓存实践
作者:杨贤达摩院AI开放服务团队
Java缓存
技术可分为远端缓存和本地缓存,远端缓存常用的方案有著名的redis和memcache,而本地缓存的代表技术主要有HashMap,
Guava
Cache,Caffeine
阿里技术
·
2022-12-23 13:23
java
缓存
redis
Java(十五)----Optional类
以前,为了解决空指针异常,Google公司著名的
Guava
项目引入了Optional类,
Guava
通过使用检查空值的方式来防止代码污染,它鼓励程序员写更干净的代码。
YounG_tt33
·
2022-12-21 23:22
Java
java
Redis 6.0 客户端缓存
有没有感觉像我们使用过的本地缓存
Guava
、Caffeine等一样?有啥特别的?这里Redi
·
2022-12-20 16:42
javaredis
guava
eventbus 异步化 一次post发送多次事件
staticfinalEventBusEVENTBUS=newAsyncEventBus(newThreadPoolExecutor(1,10,60L,TimeUnit.SECONDS,newSynchronousQueue()));2021-07-1410:33:37.984INFO21384---[nio-8085-exec-2]c.i.dmp.api.daam.ResInfolibListe
夜里慢慢行456
·
2022-12-16 19:49
java
Redis中Bloom filter布隆过滤器的学习
目录1.概念2.
guava
实现2.1.依赖2.2.初始化布隆过滤器2.3.布隆过滤器2.4.添加元素或者判断是否存在3.Redisson实现3.1.依赖3.2.注入或测试1.概念布隆过滤器是一个高空间利用率的概率性数据结构
·
2022-12-15 04:21
Flink CDC集成报错:com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;Ljava/lang/Ob...
1.13.6Hive:3.1.0Java:1.8问题分析集成cdc过程中,经过反复测试发现存在类冲突的jar包是:flink-sql-connector-hive-3.1.2_2.11-1.13.6.jar的
guava
李民_
·
2022-12-14 11:05
Java中将InputStream读取为String, 各种方法的性能对比
IOUtils.toString(ApacheUtils)Stringresult=IOUtils.toString(inputStream,StandardCharsets.UTF_8);2.使用CharStreams(
guava
柚子味儿的西瓜
·
2022-12-12 10:01
网络编程
inputStream
读取
Java利用
Guava
Retry实现重处理
目录一、pom依赖二、使用示例三、重试时机1.根据异常进行重试2.根据返回结果进行重试四、停止重试策略StopStrategy1.NeverStopStrategy2.StopAfterAttemptStrategy3.StopAfterDelayStrategy五、重试间隔策略、重试阻塞策略1.BlockStrategy2.WaitStrategy六、重试监听器RetryListener七、重试
·
2022-12-11 18:30
每天进步一点点 ---
Guava
TreeMultiMap
来源MultiMap允许键重复,代替了Map或Map的key是list的结构,是一个接口,具体的实现如下:类图的继承关系如下,可以看到Multimap和Map类似只是一个接口,具体的实现需要使用下面的具体实现,本次尝试的TreeMultimap(可以根据值和key排序)。创建适合key和value不完全相同,并且可以根据key和value排序的数据结构。案例1:添加key,value不完全相同的6
攀登程序猿
·
2022-12-11 16:01
JAVA基础
guava
数据结构
java
Guava
中的Map骚操作,代码量节省一半
Guava
是google公司开发的一款Java类库扩展工具包,内含了丰富的API,涵盖了集合、缓存、并发、I/O等多个方面。
云康
·
2022-12-10 04:14
java
guava
java
前端
重试工具库一:
Guava
-Retrying
在我们的开发中,api接口调用异常是经常会遇到的,任何接口都会有不同概率的异常情况,对于可以重入的接口,为了避免偶发性异常造成的服务的不可用,重试机制就非常有必要了.
Guava
-Retryiny是一个非常灵活的重试组件
wusd1256
·
2022-12-08 07:59
Java
java接口异常重试机制实现(
guava
-retrying方式)
目录需求背景解决思路方法一方法二方法三解决案例1.pom引用2.举个栗子3.实战代码梳理4.结语需求背景接到需求如下:超时处理机制,若调用xx风控中台服务后,在指定超时时间内,未收到应答,则平台需要再次调用xx风控中台服务,各风险侦测服务的具体超时时间,参见各接口规范balabalabala解决思路上面需求明确指出,如接口调用超时,需要再次发起,即重试。java的重试:方法一最原始的for或者wh
码砖专业人士
·
2022-12-08 07:59
java
java
spring
接口异常重试
guava
-retrying基于
guava
的重试模块
简介The
guava
-retryingmoduleprovidesageneralpurposemethodforretryingarbitraryJavacodewithspecificstop,retry
weixin_33757911
·
2022-12-08 07:57
java
Java重试机制简单使用(基于
guava
-retrying实现)
一、简单介绍
Guava
是Java的工具集,提供了一些常用的便利的操作工具类,减少因为空指针、异步操作等引起的问题BUG,提高开发效率。
Freelance developer
·
2022-12-08 07:57
Java
java
重试机制
Guava
Retrying的运用
有些业务场景需要重试多次,比如请求第三方api,可能会遇到一些未知的问题,这时候会尝试重试请求Maven的pom配置com.github.rholder
guava
-retrying2.0.0简单运用例子
バッグ
·
2022-12-08 07:55
java
java
Guava
-Retrying实现重试机制
1、引用jar包com.github.rholder
guava
-retrying2.0.02、创建重试器对象privatefinalstaticRetryerretryer=RetryerBuilder.newBuilder
唯空城
·
2022-12-08 07:55
接口API
java
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他