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
Guava
高并发之限流算法及实现
本文参考资料高并发系统之限流特技:http://blog.csdn.net/g_hongjin/article/details/51649246RateLimit--使用
guava
来做接口限流:http
alivs
·
2023-04-08 07:25
Java本地高性能缓存的几种实现方式
Java缓存技术可分为远端缓存和本地缓存,远端缓存常用的方案有著名的redis和memcache,而本地缓存的代表技术主要有HashMap,
Guava
Cache,Caffeine和Encahche。
吳名氏
·
2023-04-08 07:51
Java
springboot
java
缓存
开发语言
一道腾讯面试题:如何快速判断某 URL 是否在 20 亿的网址 URL 集合中?
来自:张振伟的博客链接:https://zhangzw.com/20190521.html何为布隆过滤器还是以上面的例子为例:判断逻辑:多次哈希:
Guava
的BloomFilter创建BloomFilter
码农小光
·
2023-04-06 22:51
spark 3.0.0 csv文件导入clickhouse
pom.xml文件:因为sparkjackson/
guava
会有版本冲突,因此需要shade隔绝4.0.0spark_clickhousespark_clickhouse1.0-SNAPSHOTorg.apache.sparkspark-sql
二十赶朝暮__
·
2023-04-06 18:03
Redis面试题杂谈
Redis面试题文章目录Redis面试题什么是redisRedis有哪些优缺点优点缺点为什么要用Redis/为什么要用缓存高性能高并发为什么要用Redis而不用map/
guava
做缓存?
忆春风人不如故
·
2023-04-06 16:22
redis
数据库
java
使用RateLimiter完成简单的大流量限流,抢购秒杀限流
原文:http://www.cnblogs.com/yeyinfu/p/7316972.htmlRateLimiter是
guava
提供的基于令牌桶算法的实现类,可以非常简单的完成限流特技,并且根据系统的实际情况来调整生成
高级摸鱼工程师
·
2023-04-06 16:44
【分布式】
限流
RateLimiter
zookeeper(六):Zookeeper客户端Curator的API使用详解
PatrixckHunt(Zookeeper)以一句“
Guava
istoJavathatCuratortoZookeeper”给Curator予高度评价。引子和趣闻Zookeep
dichengyan0013
·
2023-04-06 15:54
大数据
数据库
java
经过几天几夜,我手撸了一个本地缓存框架
在我们的编码生涯中或多或少会使用到各种缓存,例如Redis、MongoDB、
Guava
等等,但其实本地缓存框架是相对较少的,那么我们能否自己动手做一个属于我们自己的本地缓存框架呢?当然可以咯!
Codehaoo
·
2023-04-06 14:19
以前觉得没啥用
但是很重要系列
缓存
java
后端
Guava
Cache简介、应用场景分析、代码实现以及核心的原理
一、
Guava
Cache介绍1、JVM缓存JVM缓存,是堆缓存。其实就是创建一些全局容器,比如List、Set、Map等。这些容器用来做数据存储。
ckw@ldy
·
2023-04-06 10:43
缓存框架
java
缓存
Jenkins pipeline 共享库最佳实践
一、jenkins共享库介绍jenkins共享库主要的作用就是将pipeline的具体实现封装成方法,可以方便不同的Jenkinsfile调用,就像java里面的
guava
工具包,一次封装,到处使用首先我们看看共享库的结构
dray_
·
2023-04-06 04:54
devops
Caffeine缓存 最快缓存 内存缓存
对比
Guava
CacheCaffeine是在
Guava
Cache的基础上做一层封装,性能有明显提高,二者同属于内存级本地缓存。
赛先生和泰先生
·
2023-04-06 02:07
【面试专栏】
Guava
- ListenableFuture,避免Future获取阻塞问题,增加回调
1.简介 相比Future(【面试专栏】Java5-Future,基本使用),
Guava
提供的ListenableFuture支持不阻塞主线程进行任务执行完成后的业务处理。
C3Stones
·
2023-04-05 15:25
面试
guava
java
职场和发展
开发语言
【面试专栏】Java8 - CompletableFuture,增强版Future
2.相关博客 【面试专栏】Java5-Future,基本使用【面试专栏】Java5-CompletionService,将异步执行与获取结果分离【面试专栏】
Guava
-ListenableFutu
C3Stones
·
2023-04-05 15:19
面试
java
职场和发展
开发语言
Guava
缓存
Guava
Cache与ConcurrentMap很相似,但也不完全一样。最基本的区别是ConcurrentMap会一直保存所有添加的元素,直到显式地移除。
爱情小傻蛋
·
2023-04-05 11:41
你会用
guava
限流器RateLimiter吗?
Google的
Guava
库提供了一种方便的限流器实现,可以帮助我们轻松地实现限流功能。本文将介绍
Guava
中限流器的基本概念和使用方法。一、什么是限流器?
wind_huise
·
2023-04-05 10:24
架构
日常随笔
guava
java
开发语言
谷歌
guava
cache的getIfPresent和getUnchecked区别
LoadingCache:(1)、get(K):使用这个方法要么返回已经缓存的值,要么使用CacheLoader向缓存原子地加载新值。由于CacheLoader可能抛出异常,LoadingCache.get(K)也声明为抛出ExecutionException异常。如果你定义的CacheLoader没有声明任何检查型异常,则可以通过getUnchecked(K)查找缓存;但必须注意,一旦Cache
当我谈编程时我谈些什么
·
2023-04-05 09:55
数据库
database
sql
HBase映射hive
配置在代码最后添加配置查看一下在hbase235中lib目录下的jar包将hbase235的jar包全部拷贝到hive312的lib目录,并且所有的是否覆盖信息全部输入n,不覆盖查看hive312下面的
guava
难以言喻wyy
·
2023-04-05 07:30
hbase
hive
hadoop
springboot+springcloud+gateway集成knife4j
配置swagger2.0.5步骤1、在common模块中导包com.google.
guava
guava
20.0com.github.xiaoyminknife4j-micro-spring-boot-starter2.0.5com.github.xiaoyminknife4j-spring-boot-starter2.0.5
看着月亮爬上来
·
2023-04-05 04:11
spring
boot
spring
cloud
gateway
Spring5新特性
5.0的最低环境要求为JDK8(也支持9)核心框架根据jdk8的新特性进行修订核心容器更新支持Kotlin响应式编程模型终止了一些库的支持(比如
Guava
)最重要的亮点:响应式编程
写代码的杰西
·
2023-04-05 02:05
12 张图 | 硬刚了一波,三层缓存架构
二级缓存:读写缓存readOnlyCacheMap,
Guava
Cache。相当于Redis主从架构中主节点,既可以进行读也
IT技术精选文摘
·
2023-04-05 01:44
redis
java
缓存
分布式
数据库
Java 异步编程 (5 种异步实现方式详解)
一、线程异步二、Future异步三、CompletableFuture异步四、SpringBoot@Async异步五、
Guava
异步Java异步编程小结什么是异步?
油腻的程序猿啊
·
2023-04-04 21:07
java
jvm
数据库
基于MySQL的缓存方案
一般而言,首先能想到后台缓存有以下几种方案:使用
guava
等第三方工具类提供的缓存能力自己基于集合类实现内存缓存配合本地文件系统实现使用Redis缓存中间件使用本地内存实现缓存都优点是缓存数据更靠近用户端
webfunny
·
2023-04-03 20:23
基本工具(
guava
)
1.1-使用和避免null轻率地使用null可能会导致很多令人惊愕的问题。通过学习Google底层代码库,我们发现95%的集合类不接受null值作为元素。我们认为,相比默默地接受null,使用快速失败操作拒绝null值对开发者更有帮助。此外,Null的含糊语义让人很不舒服。Null很少可以明确地表示某种语义,例如,Map.get(key)返回Null时,可能表示map中的值是null,亦或map中
小鸡在路上
·
2023-04-02 23:49
java 8 optional_【java8新特性】Optional详解
一、简介Optional类是Java8为了解决null值判断问题,借鉴google
guava
类库的Optional类而引入的一个同名Optional类,使用Optional类可以避免显式的null值判断
苹果岛
·
2023-04-02 16:11
java
8
optional
google
guava
EventBus使用(二)
一、写在前面的话,
guava
的坐标为:version=21.0groupId=com.google.
guava
artifactId=
guava
整体交互过程见下:
guava
EventBus.pngUML.png
天草二十六_简村人
·
2023-04-02 13:40
guava
前置条件Preconditions类
简介Preconditions可以快速有效简洁的完成参数校验,避免我们在代码中写很多if语句,
guava
将所有检验的API都放置于Preconditions类中。
久伴我还是酒伴我
·
2023-04-02 10:00
Java线程池: 等待所有线程执行完成
依赖com.google.
guava
guava
30.1-jre使用Java8代码importcom.google.common.util.concurrent.ThreadFactoryBuilder;
unoping
·
2023-04-02 06:44
java-web
多线程
thread
并发编程
阻塞
实用线程池工具类
主要采用
guava
和原生java并发包。
会飞的蜗牛66666
·
2023-04-02 02:13
SpringBoot中如何实现限流,这种方式才叫优雅。
举例而言,当使用limit.type=redis时,启用Redis分布式限流组件,当使用limit.type=local时,启用
Guava
限流组件。
淡淡淡丶
·
2023-04-01 15:06
spring
boot
java
spring
SpringBoot项目中接口限流实现方案
环境:springboot2.3.9+
Guava
30.1.1-jre限流算法一般有漏桶算法和令牌桶算法及计数器三种方式。
asoklove
·
2023-04-01 14:47
springcloud
springboot
java
spring
分布式
spring
boot
BloomFilter:布隆过滤器防止Redis内存穿透
前面提到了Redis缓存穿透,这里介绍一种可以防止缓存穿透的方法,布隆过滤器(BloomFilter),范例代码用的谷歌的
Guava
,依赖如下:com.google.
guava
guava
28.1-jrebloomfilter
Hanzawa1
·
2023-04-01 14:19
大型网站系统架构你不得不懂的10个问题
(当服务器增加到某个程度的时候系统所能提供的并发访问量几乎不变,所以不能根本解决问题)使用缓存(本地缓存:本地可以使用JDK自带的Map、
Guava
Cache.分布式缓存:Redis、Memcache.
你是我的海啸
·
2023-03-31 11:01
知识点积累
list 的一些操作
1.对list进行分割的方法.1、使用google
guava
对List进行分割需要引入google
guava
依赖,引入后可以使用,简单方便但是需要引入额外依赖,如果不介意可以使用。
追风林
·
2023-03-31 08:03
java
开发语言
Guava
的Lists与Maps
ListsLists类主要提供了对List类的子类构造以及操作的静态方法。在Lists类中支持构造ArrayList、LinkedList以及newCopyOnWriteArrayList对象的方法。其中提供了以下构造ArrayList的函数:下面四个构造一个ArrayList对象,但是不显式的给出申请空间的大小:newArrayList()newArrayList(E...elements)ne
请不要问我是谁
·
2023-03-31 04:01
Prometheus系列第十一篇一核心之micrometer源码分析一micrometer-core核心实现一tomcat度量采集
文章目录模块架构示例一Tomcat示例一Grpc总结模块架构micrometer-coreannotationaopinstrument[插桩]binder[绑定]cache[针对缓存的度量采集,ehcache
guava
jcache
岁月人
·
2023-03-31 01:53
prometheus
prometheus
tomcat
java
详解SpringBoot中如何使用布隆过滤器
目录前言一、
Guava
实现布隆过滤器二、Hutool布隆过滤器三、Redission布隆过滤器四、小结五、
Guava
布隆过滤器结合Redis使用昨天写了一篇Redis布隆过滤器相关的命令的文章,今天来说一说
·
2023-03-31 01:05
wueasy基础平台3.1.2版本发布
sentinel版本升级至1.7.1springbootadmin版本升级至2.2.1dubbo版本升级至2.7.5网关增加百度对象云存储日志中增加requestId方便排查错误,接口响应中增加requestId
guava
fallsea
·
2023-03-30 23:47
Spring Cache 集成 Caffeine实现项目缓存
simonting.gitee.io一、前言SpringCache本身是Spring框架中一个缓存体系的抽象实现,本身不具备缓存能力,需要配合具体的缓存实现来完成,如Ehcache、Caffeine、
Guava
Simon西蒙
·
2023-03-30 20:19
SpringBoot
java
缓存
spring
单机版接口限流
Guava
+ 拦截器
最近有个需求是点赞,虽然现在用户量不高,但是用户可以连续点赞,所以做一个单机版的接口限流.用的是
Guava
的RateLimiter导入依赖包com.google.
guava
guava
23.0主要是对接口进行拦截
Java充电桩
·
2023-03-30 20:26
spring
boot
spring
boot
Guava
限流
Guava
限流文章目录
Guava
限流为什么要做限流原理漏桶算法令牌桶算法实战为什么要做限流通常我们的应用在部署之前都会先进行评估,有多少的调用量,需要多少台机器,能承受多大的流量;但是难免会有流量突然增大的时候
fan儿
·
2023-03-30 19:53
JAVA
java
guava
限流器与redis限流器
文章目录参考原理实例参考
guava
rateLimite原理参考:https://www.cnblogs.com/fnlingnzb-learner/p/13086185.html原理
guava
的限流器,
月犹依依
·
2023-03-30 19:48
Java后端技术栈
#
进阶语法与原理
redis
redis
java
数据库
超详细的
Guava
RateLimiter限流原理解析
超详细的
Guava
RateLimiter限流原理解析mp.weixin.qq.com点击上方“方志朋”,选择“置顶或者星标”你的关注意义重大!限流是保护高并发系统的三把利器之一,另外两个是缓存和降级。
weixin_30773135
·
2023-03-30 19:14
java
运维
数据库
guava
之限流RateLimiter
常用的限流方式和场景有:限制总并发数(比如数据库连接池、线程池)限制瞬时并发数(如nginx的limitconn模块,用来限制瞬时并发连接数,Java的Semaphore也可以实现)限制时间窗口内的平均速率(如
Guava
georgesnoopy
·
2023-03-30 19:09
guava
java
限流
guava
RateLimiter
Guava
令牌桶实现全局限流-单体服务
简介令牌桶算法(TokenBucket)和LeakyBucket效果一样但方向相反的算法,更加容易理解.随着时间流逝,系统会按恒定1/QPS时间间隔(如果QPS=100,则间隔是10ms)往桶里加入Token(想象和漏洞漏水相反,有个水龙头在不断的加水),如果桶已经满了就不再加了.新请求来临时,对于一个应用系统来说,我们有时会遇到极限并发的情况,即有一个TPS/QPS阀值,如果超了阀值可能会导致服
1米8的hou
·
2023-03-30 19:33
java
Guava
/RateLimiter 限流使用详解
RateLimiter从概念上来讲,速率限制器会在可配置的速率下分配许可证。如果必要的话,每个acquire()会阻塞当前线程直到许可证可用后获取该许可证。一旦获取到许可证,不需要再释放许可证。校对注:RateLimiter使用的是一种叫令牌桶的流控算法,RateLimiter会按照一定的频率往桶里扔令牌,线程拿到令牌才能执行,比如你希望自己的应用程序QPS不要超过1000,那么RateLimit
熊與猫v
·
2023-03-30 19:28
Java
算法
使用
Guava
实现限流器,mybatis获取自增主键的原理
}catch(Exceptione){logger.error(“preHandlecatchaexception:”+e.getMessage());result=ResponseEnum.FAIL;}if(ResponseEnum.SUCCESS.code.equals(result.code)){returntrue;}handlerResponse(result,response);ret
m0_65322636
·
2023-03-30 19:43
程序员
面试
java
后端
Guava
(四):集合基础总结之Map
其实
Guava
d的集合操作适合我们平时使用的原生的集合是一样的,只是他将我们平时操作的集合更加的流畅优雅加单。
阳仔的屁仔
·
2023-03-30 19:39
Guava
Guava
(三):流畅的排序
今天我们来看一下
Guava
的排序,正好可以和我们之前的Java排序进行对比,我们可以看看到底
Guava
使怎样的将排序做到流畅。。。
阳仔的屁仔
·
2023-03-30 19:38
Guava
Guava
(一):初碰
Guava
参数检测
我们要进行各方面的检测,其中参数检测是一项很重要的操作,别人的输入不能知道,换句话说用户的操作你不可能操作和控制,我们唯一能做的就是接受用户的所有的操作,其中对于我们不期望的情况进行特别的处理,今天我破门就来看一下
Guava
阳仔的屁仔
·
2023-03-30 19:08
Guava
高性能限流器
Guava
RateLimiter
首先我们来看看
Guava
RateLimiter是如何解决高并发场景下的限流问题的。
Guava
是Google开源的Java类库,提供了一个工具类RateLimiter。
半夏_2021
·
2023-03-30 19:59
java
RateLimiter
限流器
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他