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缓存
Google
guava
工具类的介绍和使用
所以就诞生了
guava
。
weixin_34413103
·
2020-07-12 10:57
GUAVA
STOPWATCH源码解析
问题一直在使用如下代码进行程序耗时计算和性能调试,但是对其返回值代表的具体意义却不甚了解。Stopwatchstopwatch=Stopwatch.createStarted();doSomething();stopwatch.stop();//optionallongmillis=stopwatch.elapsed(MILLISECONDS);log.info("time:"+stopwatch
zhuke
·
2020-07-12 10:46
分布式环境下限流方案的实现redis RateLimiter
Guava
,Token Bucket, Leaky Bucket
业务背景介绍对于web应用的限流,光看标题,似乎过于抽象,难以理解,那我们还是以具体的某一个应用场景来引入这个话题吧。在日常生活中,我们肯定收到过不少不少这样的短信,“双11约吗?,千款….”,“您有幸获得唱读卡,赶快戳链接…”。这种类型的短信是属于推广性质的短信。为什么我要说这个呢?听我慢慢道来。一般而言,对于推广营销类短信,它们针对某一群体(譬如注册会员)进行定点推送,有时这个群体的成员量比较
weixin_34343308
·
2020-07-12 09:11
使用
guava
来做接口限流
一、问题描述某天A君突然发现自己的接口请求量突然涨到之前的10倍,没多久该接口几乎不可使用,并引发连锁反应导致整个系统崩溃。如何应对这种情况呢?生活给了我们答案:比如老式电闸都安装了保险丝,一旦有人使用超大功率的设备,保险丝就会烧断以保护各个电器不被强电流给烧坏。同理我们的接口也需要安装上“保险丝”,以防止非预期的请求对系统压力过大而引起的系统瘫痪,当流量过大时,可以采取拒绝或者引流等机制。二、常
weixin_34128501
·
2020-07-12 09:31
第一章 常用的缓存技术
常见的两种缓存本地缓存:不需要序列化,速度快,缓存的数量与大小受限于本机内存分布式缓存:需要序列化,速度相较于本地缓存较慢,但是理论上缓存的数量与大小无限(因为缓存机器可以不断扩展)2、本地缓存Google
guava
cache
weixin_33800463
·
2020-07-12 07:52
Guava
入门
其实我用
guava
差不多大半年时间了,发现
guava
真的特别好用,又会使代码变得很简洁,最近又系统的学习了一下,大致讲一下?什么是
guava
呢?
weixin_30666753
·
2020-07-12 06:39
Java设计模式之build设计模式
模式简介build设计模式是Java开发中常用的一种实例化对象的设计模式,在谷歌的
guava
和rabbitmq的开发中用到了很多。
wangzhan0123
·
2020-07-12 05:47
Java基础
1.基本工具 [Basic utilities]
之前看到的介绍
guava
的文章,把之前总结的整理了下原文链接:Google
Guava
官方教程(中文版)1.基本工具[Basicutilities]让使用Java语言变得更舒适1.1使用和避免null:null
bai020
·
2020-07-12 03:23
guava
Guava
简介及初体验
Guava
是google提供的一个Java第三方库,旨在提供更简洁、优雅的api,让代码更加易读,易写、易用。
爪哇布道
·
2020-07-12 03:04
Guava
Guava
Cache 使用学习
Guava
-Caache
Guava
缓存值CacheBuilder介绍-参考Google-CachesExplainedwiki缓存框架
Guava
Cache部分源码分析概述缓存是日常开发中经常应用到的一种技术手段
汪小哥
·
2020-07-12 03:29
Guava
Guava
Optional 和 Java 8 optional
java.lang.NullPointerException可以说是最臭名昭著的异常了,但造成它的根源却是来自Null。在Java中Null被用来表示一个不存在或者值为空的对象。理论上在使用任何一个引用的对象前应该instance==null的判断,以确保对象存在或者值不为空。实际上程序员常常忘记这样做,于是NullPointerException就经常出现。上帝创造了男人,多年之后他老人家后悔了
lessisawesome
·
2020-07-12 02:10
Guava
简介
Guava
是什么?
Guava
是一种基于开源的Java库,Google
Guava
源于2007年的"GoogleCollectionsLibrary"。这个库是为了方便编码,并减少编码错误。
一个喜欢健身的程序员
·
2020-07-12 00:20
Java基础
Guava
Guava
的使用示例
Google
Guava
:可以用来做缓存,下面是一个通过线程来查看的具体示例。
shasiqq
·
2020-07-11 22:28
Preconditions的用法
Google
Guava
中提供了一个Preconditions类,用于校验入参的正确性源码分析://检查参数(expression)是否合法,若为false,抛出IllegalArgumentException
千释炎
·
2020-07-11 18:14
guava
的Map使用
把主键作为keyMapfeeItemMap=Maps.newHashMap();ListfeeDtoList=Lists.newArrayList();if(feeDtoList!=null){feeItemMap=Maps.uniqueIndex(feeDtoList,newFunction(){@OverridepublicLongapply(EmallFeeDtoinput){returni
qq_32405433
·
2020-07-11 16:07
集合
Caffeine使用指南
Caffeine提供的内存缓存使用参考Google
guava
的API。Caffeine是基于Google
guava
和ConcurrentLinkedHashMap的设计经验上改进的成果。
wj?
·
2020-07-11 15:53
java
Java缓存
的进化史
1.背景
java缓存
道路的发展图中分为几个阶段:第一阶段:数据同步加Redis通过[消息队列]进行数据同步至[Redis],然后Java应用直接去取缓存优点:由于使用的【分布式缓存】,数据更新快。
独家技术
·
2020-07-11 15:37
Java基础
Guava
类库知识整理
1.Optional:为什么要用它?因为当有空值得时候Java的机制是哪里使用了哪里出错,而这个Optional类可以直接指出空值得地方,看出出错地点。`常用的方法有:Optional.of(参数)Optional.fromNullable(参数).or(参数)前后参数类型一致2.Preconditions:这个类可以简化很多判断的操作常用的方法有:Preconditions.checkArgum
qiwen11bee
·
2020-07-11 14:44
知识点整理
解决java读取大文件内存溢出问题、如何在不重复读取与不耗尽内存的情况下处理大文件
[+]1、传统的在内存中读取读取文件行的标准方式是在内存中读取,
Guava
和ApacheCommonsIO都提供了如下所示快速读取文件行的方法:123Files
p312011150
·
2020-07-11 14:25
java
Google
Guava
之Utilities的Joiner讲解
一、核心源码publicAappendTo(Aappendable,Iteratorparts)throwsIOException{Preconditions.checkNotNull(appendable);if(parts.hasNext()){appendable.append(this.toString(parts.next()));while(parts.hasNext()){appen
编程界的小学生
·
2020-07-11 12:12
Guava
用法总结
这里抛砖引玉列出
Guava
一些常用工具类,更多用法请自行挖掘。1.缓存
Guava
Cache是一个全内存的本地缓存实现,它提供了线程安全的实现机制。
tom3mao
·
2020-07-11 08:43
java
guava
Cache源码分析(一)
LocalCache是一种很好的优化方案,它可以成倍的提高处理效率。面对高并发的请求,响应十分可观。如果访问的资源很小,能够装入内存,同时又不影响JVM的GC的情况下。那么LocalCache就太适合你了。在我的项目中主要用LocalCache作为Redis的缓存。效率十分可观。一、LocalCache的实现:###其实LocalCache的实现方案有很多种,首先我们能想到的就是JDK内部繁多的C
一只小哈
·
2020-07-11 07:32
GUAVA
的基本使用
基本的
guava
工具在前面的章节,我们已经讨论了什么是
GUAVA
和怎样去安装
GUAVA
,在这一章我们将开始使用
guava
,我们将展示
guava
提供的基本功能,并且了解一下这些基本功能是怎样帮助我们简化日常工作遇到的的问题在这一章节中
bubble_q
·
2020-07-11 03:25
Guava翻译
Guava
Cache的缓存统计
guava
cache很适合做进程内的缓存,本文先学习下它的缓存统计功能,需要使用recordStats()打开缓存统计功能。
aitangyong
·
2020-07-11 01:54
分布式系统
设计模式 | 建造者模式及典型应用
本文主要内容:介绍建造者模式源码分析建造者模式的典型应用java.lang.StringBuilder中的建造者模式java.lang.StringBuffer中的建造者方法Google
Guava
中的建造者模式
weixin_33863087
·
2020-07-10 19:49
基于Google
Guava
之BloomFilter的Redis的重构
对另一篇博客代码的补充。原博是谁不知道,参考博文:https://segmentfault.com/a/1190000012620152不再基于jedis,改用redisTemplate。跑了几次,发现确实可以动态扩容。原博牛逼!!!RedisBloomFilter.javapackagecom.ylzinfo.ehc.server.bloomFilter.redis;importcom.goog
Braska。
·
2020-07-10 18:00
GUAVA
的使用
1字符串处理1.1分割(Splitter)JDK内建的字符串拆分工具(split)有一些古怪的特性,绝对不要用。比如,它会悄悄丢弃了尾部的分隔符。Splitter强大安全而且是链式编程。比如,要分割如下字符串:alex,,45,tianshanroad.,201301l一般用法Splitter.on(',').trimResults()//移除结果字符串的前导空白和尾部空白.omitEmptySt
jd29323
·
2020-07-10 16:47
Java基础
使用
Guava
RateLimiter限流以及源码解析
前言在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流缓存缓存的目的是提升系统访问速度和增大系统处理容量降级降级是当服务出现问题或者影响到核心流程时,需要暂时屏蔽掉,待高峰或者问题解决后再打开限流限流的目的是通过对并发访问/请求进行限速,或者对一个时间窗口内的请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务、排队或等待、降级等处理常用的限流算法漏桶算法漏桶算法思路很简单,水(请求)先
帅性而为1号
·
2020-07-10 14:54
算法
Guava
之RateLimiter的设计
Guava
源码中很详尽的解释了RateLimiter的概念。从概念上看,限流器以配置速率释放允许的请求(permit)。如有必要,调用acquire()将会阻塞知道一个允许可用。
无名码者
·
2020-07-10 12:52
本地缓存解决方案-Caffeine Cache
1.1关于CaffeineCacheGoogle
Guava
Cache是一种非常优秀本地缓存解决方案,提供了基于容量,时间和引用的缓存回收方式。
子凡的博客
·
2020-07-10 11:00
Guava
-1.基础工具类(base)
1.Packagecom.google.common.base基础实用库和接口。1.1接口概述接口描述FinalizableReference由有代码在其对象垃圾回收之后还有代码运行的引用实现Function基于一个输入值确定一个输出值Predicate由给定的输入值确定true或者falseSupplier一个能够支持单例模式对象的类1.2类概述类名描述Ascii预处理ASCII字符(位于0x0
悠扬前奏
·
2020-07-10 11:14
某易云课堂微专业--Java高级开发工程师--缓存中间件--Java内存缓存--学习笔记(十七)
文章目录第三章缓存中间件第一节Java内存缓存3.1.1缓存介绍什么是缓存为什么要用缓存3.1.2自研Java内存缓存场景方案3.1.3谷歌
Guava
缓存
Guava
Cache介绍第三章缓存中间件第一节Java
假装文艺范儿
·
2020-07-10 10:36
Java高级开发工程师
Guava
Supplier&Suppliers 源码分析
Supplier
Guava
Functional中的Supplier是通过给定的类型返回一个对象或者创建对象,即用作创建对象。
Xucc_
·
2020-07-10 09:10
Guava
Guava
Stopwatch源码分析
Stopwatch很多library都有类似Stopwatch的实现,用来计算经过的时间,相当于一个计时器。packagecom.google.common.base;@GwtCompatible(emulated=true)publicfinalclassStopwatch{privatefinalTickerticker;//是否运行,start方法将其置为trueprivateboolean
Xucc_
·
2020-07-10 09:10
Guava
Guava
Predicate&Predicates源码分析
Predicate断言,判断一个对象是否满足一定条件。packagecom.google.common.base;@FunctionalInterface@GwtCompatiblepublicinterfacePredicateextendsjava.util.function.Predicate{@CanIgnoreReturnValuebooleanapply(@NullableTinput
Xucc_
·
2020-07-10 09:10
Guava
Guava
源码分析(Cache 原理)
2019独角兽企业重金招聘Python工程师标准>>>前言Google出的
Guava
是Java核心增强的库,应用非常广泛。
weixin_34283445
·
2020-07-10 08:58
[Java123] 开源工具
guava
比较器链ComparisonChain (附加比较null空值的实现方法)
id=1633041810241009976&wfr=spider&for=pc近期项目测试需要开发很多对象比较的操作,看到前面童鞋使用了
guava
的ComparisonChain,很是受启发,自己果然还是太小
weixin_30847939
·
2020-07-10 07:55
并发读写缓存实现机制(零):缓存操作指南
本文中的缓存是在
guava
缓存的基础上增加了数据的持久化状态和异步同步数据的功能,同时对调用API做了封装,以达到简化操作、屏蔽内部实现的目的。
weixin_30295091
·
2020-07-10 06:43
RateLimiter和Semphore的比较
packagecom.zhoujianpeng.project.
Guava
.monitor.rate;importcom.google.common.util.concurrent.RateLimiter
航海到IT的转变,梦想一直在路上
·
2020-07-10 06:53
Google
Guava
之Utilities的Strings讲解
二、Demopackagecom.chentongwei.
guava
.utilities;importcom.google.common.base.Strings;importorg.junit.Test
编程界的小学生
·
2020-07-10 05:17
springmvc限流解决方案
本文采用3中限流方案:1,谷歌的
guava
框架2,使用redis技术3,使用lua+redis技术限流方案类型1,令牌桶限流(
guava
)2,计数器限流(redis)各位看官可根据自己的项目情况选择方案
一念永恒
·
2020-07-10 04:54
Java
Spring-Cache key设置注意事项,及自定义keyGenerator
目前采用的是SpringCache的@Cacheable注解方式,缓存具体实现选取的是
Guava
Cache。
BestClever
·
2020-07-10 03:53
后端
guava
SimpleTimeLImiter进行方法超时调用控制
1、基于类级别的调用(1)编写接口类UserInfoService.javapublicinterfaceUserInfoService{StringgetUserName()throwsInterruptedException;}(2)编写对应的实现类UserInfoServiceImpl.javapublicclassUserInfoServiceImplimplementsUserInfoS
timchen525
·
2020-07-10 03:05
Java
Web
Guava
系列之EventBus
EventBus是
Guava
中实现的用于发布/订阅模式的事件处理组件,它是设计模式中观察者模式的优雅实现,关于观察者模式可以看一下我的另一篇博客:设计模式学习-观察者模式EventBus简化了观察者模式
果子爸聊技术
·
2020-07-09 21:55
Guava系列
【吐血整理】想学Google
Guava
看这篇就够了
Guava
是谷歌提供的一个核心Java类库,其中包括新的集合类型、不可变集合、图库,以及用于并发、I/O、Hash、缓存、字符串等的实用工具。
果子爸聊技术
·
2020-07-09 21:55
Guava系列
java
近期对提高java代码质量的一些经验总结
主要来自commons项目和
guava
。一字符串和集合的普通操作1commons-lang包StringUtils。
b1412
·
2020-07-09 13:00
分布式服务接口的java工程师,需要熟练具备的技能点
1、java基本语法:最好能偶尔使用java8lambda简化代码逻辑,google的
guava
库等等2、docker基本使用:如今越来越多的公司选择将服务部署在docker上,构成独立的服务云平台,而且
java_pakeng
·
2020-07-09 11:33
为什么要用Redis而不直接用Map做缓存?
以java为例,使用自带的map或者
guava
实现的是本地缓存,最主要的特点是轻量以及快速,生命周期随着jvm的销毁而结束,并且在多实例的情况下,每个实例都需要各自保存一份缓存,缓存不具有一致性。
写代码的Z
·
2020-07-09 06:07
分布式和集群
关于Java开发知识点系统整理
spring cache 中
guava
CacheBuilder的个性实例化
springcache在4.0以上版本正式对
guava
cache进行集成,相应的CacheManager实现类:org.springframework.cache.
guava
.
Guava
CacheManager
zhurhyme
·
2020-07-09 06:19
java
4.springboot-redis spring cache上篇
1.springcache简介spring对各种缓存技术进行了封装(包括concurrentMap,redis,
guava
,caffeine,jCache,ehCache等等),并提供一致的对外接口;包括
Pingszi
·
2020-07-09 05:57
#
spring
cache
上一页
35
36
37
38
39
40
41
42
下一页
按字母分类:
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
其他