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缓存
Guava
中的一致性哈希
之前写过一篇博客分析了一致性哈希,最近发现在
Guava
中有一个Hashing类简单实现了一个一致性哈希的算法。
whthomas
·
2020-08-24 14:32
guava
cache小计
本文主要分为两个部分:1.
guava
cache基础知识2.与spring的整合
guava
c
海鸟大哥
·
2020-08-24 14:24
猫头鹰的深夜翻译:为何需要缓存以及如何实现缓存
前言这篇文章探索了现有的各种
JAVA缓存
基数,它们对各种场景下提高应用的性能起着重要的作用。近十年来,信息技术极高的提升了业务流程,它已经成为了全球企业的战略性方案。
raledong
·
2020-08-24 14:45
databaes
缓存
Android EventBus 3.0.0 使用总结
blog.csdn.net/zhaoyanjun6/article/details/53065112本文出自【赵彦军的博客】前言EventBus框架EventBus是一个通用的叫法,例如Google出品的
Guava
weixin_33836874
·
2020-08-24 10:06
缓存(本地缓存)
常用的本地缓存是
guava
cache,本文主要介绍
guava
cache在项目中的使用,首先来了解下为什么使用缓存,以数据库(如MYSQL)、本地缓存(如
guava
cache)及分布式缓存(如redis)
weixin_30642305
·
2020-08-24 10:05
干货|
java缓存
技术详解
一、缓存是什么?请点击此处输入图片描述Cache①高速缓冲存储器,其中复制了频繁使用的数据以利于快速访问。②位于速度相差较大的两种硬件/软件之间,用于协调两者数据传输速度差异的结构二、缓存有哪几类?1、基于web应用的系统架构图请点击此处输入图片描述2、在系统架构中,不同层级之间为了加快访问速度,缓存都可以存在。操作系统磁盘缓存->减少磁盘机械操作数据库缓存->减少文件系统I/O应用程序缓存->减
weixin_30312563
·
2020-08-24 10:43
Google
guava
事件总线 EventBus 进程内消息队列
Google
guava
事件总线EventBus创建事件总线流程码代码引入依赖一个简单的事件处理监听者创建事件生产者总线、注册事件监听者、发送事件运行结果扩展多个事件监听者加DeadEvent处理DeadEvent
wangxudongx
·
2020-08-24 10:01
Ehcache缓存框架入门级使用
前言
JAVA缓存
实现方案有很多,最基本的自己使用Map去构建缓存,或者使用memcached或Redis,但是上述两种缓存框架都要搭建服务器,而Map自行构建的缓存可能没有很高的使用效率,那么我们可以尝试一下使用
liangzzz
·
2020-08-24 10:38
Google
Guava
与哈希操作相关的类
文章目录1.概述2.组成2.1HashFunction2.2Hasher2.3Funnel2.4HashCode3.BloomFilter4.Hashing4.1提供的哈希函数4.2HashCode操作哈希:比Object.hashCode()提供的更复杂的哈希工具,包括布隆过滤器。1.概述Java固有的哈希码概念被限制为32位,并且在哈希算法和它们所作用的数据之间没有分隔,因此替代的哈希算法不容
LifeIsForSharing
·
2020-08-24 10:24
Google
Guava
【
Guava
】EventBus、AsyncEventBus详解及使用案例
一、EventBus的介绍和使用场景EventBus是google的
Guava
库中的一个处理组件间通信
沉默的风、
·
2020-08-24 09:42
Guava
java缓存
LoadingCache的实际用法
java缓存
LoadingCache的实际用法
guava
-16.0.jar解决方法:1.http://www.yayihouse.com/yayishuwu/chapter/17662.accountCache.get
码上敲享录
·
2020-08-24 09:33
使用
Guava
EventBus实现Java组件间的通信
在构建企业应用程序时经常出现的一种情况是在一个过程成功后需要实现一系列业务流程,例如,如果您正在构建购物网站,则可能需要在产品付款成功后执行以下操作:购买后减少商店中可用的物品数量。向商店老板发送收据。向买方发送收据。在某些情况下,您可能希望这些过程对于产品购买而言是原子性的,也就是说,在发生产品购买之后,必须减少项目数量,如果在减少可用项目数量方面存在问题,则还原产品购买。通常会在事务中执行此操
peterwanghao
·
2020-08-24 09:20
program
java缓存
之 本地缓存:LoadingCache
贴一个优势:
Guava
Cache是一个全内存的本地缓存实现,它提供了线程安全的实现机制。整体上来说
Guava
cache是本地缓存的不二之选,简单易用,性能好。
RCLack
·
2020-08-24 09:52
java-复习
在java项目中使用EventBus的优缺点
在java项目中,如果不是swing,当要用到事件、通知机制的时,时下最流利的、最简单的方式就是使用google的
guava
-EventBus,它简洁、强大、使用方便,最大多数开源爱好者的首选。
jxauwxj87
·
2020-08-24 08:17
事件
eventbus
guava
jvm本地缓存常用实现方式学习
java缓存
有很多种实现方式,最简单的无非就是staticHashMap显然是基于内存缓存,一个map就可以搞定引用对象的缓存,最简单也最不实用,首要的问题就是保存对象的有效性以及周期无法控制,这样很容易就导致内存急剧上升
cfyme
·
2020-08-24 08:26
java缓存
Guava
-EventBus简单学习笔记
EventBus介绍EventBus是轻量级的Event(消息)发布/订阅框架,采用设计模式中的Observer(观察者)模式。允许组件之间进行发布-订阅式的通信,而不需要组件彼此显式的注册。EventBus不是一个通用的发布-订阅系统,不适用于进程间通信。EventBus用法这里使用Socket创建一个简单的一对一的消息发送,对EventBus进行初步了解。publicclassUserThre
途音
·
2020-08-24 07:58
EventBus
Redis6 最重要的新功能「客户端缓存」是个什么鬼?
我们平时经常会用到的
Guava
Cache就是内存缓存技术框架。
码洞
·
2020-08-24 07:49
EventBus使用
EventBus简介EventBus,事件总线,
guava
基于观察者模式的优雅实现。
mnmalist
·
2020-08-24 06:36
Java
eventbus
Guava
[
Guava
]ListenableFuture的使用
ListenableFuture定义介绍ListenableFuture之前先介绍下Future,Future是Java5增加的,代表一个异步计算的结果,提供检查结果是否计算完成的方法,等待它的完成并且检索计算结果,只能计算完成时,才能获取到计算的结果,必要时阻塞,直到准备好为止。虽然Future以及相关使用方法提供了异步执行任务的能力,但是对于结果的获取却是很不方便,只能通过阻塞或者轮询的方式得
程序员驿站
·
2020-08-24 06:37
java调用go、js、python、groovy和Caffeine缓存
com.github.ben-manes.caffeinecaffeine2.8.4com.github.ben-manes.caffeine
guava
2.8.4com.google.
guava
guava
29.0
灬点点
·
2020-08-24 01:25
JAVA开发
elasticsearch
Guava
是个风火轮之基础工具 (1)
转自:http://www.jamespan.me/blog/2015/02/08/
guava
-basic-utilities-1/
Guava
是个风火轮之基础工具(1)前言
Guava
是Java开发者的好朋友
weixin_33709219
·
2020-08-23 20:10
Guava
字符串处理Joiner源码分析
Joiner的使用以及实现原理作用和并字符串的作用,还可以去掉null的值哦Joiningtogetherasequenceofstringswithaseparatorcanbeunnecessarilytricky–butitshouldn’tbe.Ifyoursequencecontainsnulls,itcanbeevenharder.(连接字符串,但是去掉Null有点麻烦哦)例子简单的使
汪小哥
·
2020-08-23 19:19
Guava
使用
Guava
RateLimiter限流以及源码解析
前言在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流缓存缓存的目的是提升系统访问速度和增大系统处理容量降级降级是当服务出现问题或者影响到核心流程时,需要暂时屏蔽掉,待高峰或者问题解决后再打开限流限流的目的是通过对并发访问/请求进行限速,或者对一个时间窗口内的请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务、排队或等待、降级等处理常用的限流算法漏桶算法漏桶算法思路很简单,水(请求)先
人在码途~
·
2020-08-23 19:37
java
发现一个比较好的库: com.google.common.base
0x0001起因0x0002lib罗列0x0003gradle引用0x0001起因研究别人代码的时候,灵光一现0x0002lib罗列https://google.github.io/
guava
/releases
老汉带你推推推
·
2020-08-23 19:57
Android_APP
Joiner的用法
Google
Guava
提供了Joiner类专门用来连接String。
michaellufhl
·
2020-08-23 17:58
Guava
学习笔记:Preconditions优雅的检验参数
1.概述在日常开发中,我们经常会对方法的输入参数做一些数据格式上的验证,以便保证方法能够按照正常流程执行下去。对于可预知的一些数据上的错误,我们一定要做事前检测和判断,来避免程序流程出错,而不是完全通过错误处理来保证流程正确执行,毕竟错误处理是比较消耗资源的方式。在平常情况下我们对参数的判断都需要自己来逐个写方法判断,代码量不少并且复用性不高,如下所示:importorg.junit.Test;p
viagra2009100129
·
2020-08-23 17:37
Guava
用
guava
实现简单的事件驱动
Guava
的EventBus可以简化生产/消费模型。EventBus通过非常简单的方式,实现了观察者模式中的监听注册,事件分发。
cbjcry
·
2020-08-23 16:50
设计模式
多线程
java缓存
浅析
1、为什么要使用缓存由于服务器、数据库、网络等资源有限,无法支撑越来越多的请求与计算量,所以将一部分数据放在缓存中,以此减小薄弱环节的计算量和请求流程。2、缓存的属性缓存有以下几个重要属性:Ø命中率:命中率指请求次数与正确返回结果次数的比例,越高越好。Ø最大元素:缓存中可以存放的元素的最大数量。Ø清空策略。清空策略通常有以下几种:nFIFO:最先进入缓存得数据在缓存空间不够情况下(超出最大元素限制
bailiyi
·
2020-08-23 15:47
java
缓存
[
Guava
源码日报](3)Joiner分析
把任意的字符串,通过一些分隔符将它们连接起来是大多数程序员经常处理东西。以前的方式就是迭代,append等操作,使用Joiner可以更方便。我们先看一下以前的处理方式://通过分隔符将字符串链接在一起publicstaticStringbuilder(Listlist,Stringdelimiter){StringBuilderstringBuilder=newStringBuilder();fo
SunnyYoona
·
2020-08-23 15:37
Guava
Guava
学习笔记
Guava
是谷歌开发的高效切简单的API里面有大量的方法来提高我们平时的开发效率。
林先生拆坑日记。
·
2020-08-23 14:42
java
基础
谈谈经典限流方法——漏桶、令牌桶,与
Guava
RateLimiter的实现
前言昨晚对球迷来说简直是盛宴(边霍啤酒边看了4场球),当然也导致本篇没写完。那么今天就来续一发吧。高并发的业务系统经常要接受大流量的考验,为了保证系统的响应度和稳定性,往往都需要对有风险的接口实施限流(ratelimiting),更高大上的说法则是“流量整形”(trafficshaping)。限流的思想最初来源于计算机网络,有两种经典的方法:漏桶和令牌桶。本文先来稍微研究一下它们。漏桶(Leaky
LittleMagics
·
2020-08-23 10:34
算法/数据结构
缓存穿透,击穿,雪崩
解决:使用bloomfilter(布隆过滤器)可以使用google的
guava
包,也可以自己实现一个。布隆过滤器消耗的内
rootDream
·
2020-08-23 07:47
缓存
java集合与
guava
集合常见使用方法
1.HashMap是无序集合Mapmaps=newHashMapentry:maps.entrySet()){System.out.println("Key="+entry.getKey()+",Value="+entry.getValue());}2.LinkedHashMap是有序集合可以通过LinkedHashMap的keySet方法遍历LinkedHashMapmaps=newLinked
chengshi2248
·
2020-08-23 05:20
flink 1.10 sql踩的坑
sql开了timewindow导致流变成了撤回流,无法直接插入,遂将其转为dataStream,本地无问题,在流上报错《Causedby:org.apache.flink.shaded.
guava
18.
weixin_43394456
·
2020-08-23 03:48
flink
缓存的最佳实践
1.本地缓存、分布式缓存、文件缓存缓存就是数据交换的缓冲区,按照分布情况,可以分为:本地缓存:可用hashmap(注意并发)、
guava
-cache(推荐)等。
安静的写个代码
·
2020-08-22 22:25
redis
java
Guava
的Joiner和Splitter
导入maven依赖com.google.
guava
guava
21.0使用实例Joiner:把list或者map转成stringpublicstaticvoidmain(String[]args){//join
iuie_sl
·
2020-08-22 21:11
Guava
Android studio 3.0 com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
com.android.builder.dexing.DexArchiveMergerException:Unabletomergedex错误build.gradle文件引入资源配置问题修改前compile(name:'
guava
lib
痞子2号
·
2020-08-22 20:08
Android
guava
缓存过期策略
2019独角兽企业重金招聘Python工程师标准>>>google的
guava
可谓鼎鼎有名,最近在研究缓存,也就看看它是怎么处理缓存过期问题的;首先它并没有通过在后台起一个线程,不停去轮询。
weixin_33840661
·
2020-08-22 19:37
GUAVA
缓存失效清理
GUAVA
缓存虽然有expireAfterWrite/expireAfterAccess方法和expire的监听器,但是
guava
自身并不会定时去判断缓存是否失效,触发判断失效逻辑是调用get方法。
xiaoniuxqq
·
2020-08-22 18:41
java基础
springboot实现反向代理
第一步:相关依赖org.mitre.dsmiley.httpproxysmiley-http-proxy-servlet1.7com.google.
guava
guava
18.0第二步:配置文件#代理的本地路由规则
章鱼哥1042
·
2020-08-22 17:10
springCloud
springboot
反向代理
java8 stream 由一个list转化成另一个list案例
stringList1=stringList.stream().map(item->{Mapmap=newHashMaplist=Lists.newArrayList();//新建一个List用的google提供的
Guava
packagecom.google.common
·
2020-08-22 17:06
Java缓存
使用ArrayList/HashMap的常见问题----ConcurrentModification
对于一些经常读取,但是很少写的数据,经常会使用缓存来存储。常见的做法是:Listlist=newArrayList();Mapmap=newHashMap();//ifmodifypublicvoidmodify(){synchronized(list){//domodifylist}synchronized(map){//domodifymap}}这样的做法会有一些风险。因为list/map可能
njubluebird2
·
2020-08-22 17:08
缓存击穿以及缓存雪崩问题解决方案
还有一个办法就是通过布隆过滤器实现:引用谷歌的
guava
的maven依赖,原理就是相当于将数据库的数据都加载到过滤器中,在查
lMaster_LM
·
2020-08-22 16:02
redis
布隆过滤器(BloomFilter)原理 实现和性能测试
当然它也不是完美无缺,它也有自己的缺点,接下来跟随我一起详细了解下BloomFilter的实现原理,以及它优缺点、应用场景,最后再看下Google
guava
包中BloomFilter的实现,并对比下
xindoo
·
2020-08-22 16:21
bloomfilter
布隆过滤器
guava
java
高质量的Google
Guava
库
高质量的Google
Guava
库Google
Guava
辅助库是java1.6及以上的类库集合的扩展项目里面包含大量高质量的API可以使你的Java代码更加优雅,更加简洁,让你工作更加轻松愉悦本文章主要向大家介绍
Asen90
·
2020-08-22 15:06
java
基于Redis的BloomFilter实现
了解),发现
Guava
提供了封装好的类,但是只能单机使用,一般现在的应用都是部署在分布式系统的,所以想找个可以在分布式系统下使用的布隆过滤器,找了半天只找到一个基于redis开发的模块项目ReBloom
MartinDai
·
2020-08-22 10:23
redis
bloomfilter
java
[轮子系列]Google
Guava
之BloomFilter源码分析及基于Redis的重构
本文源地址:http://www.fullstackyang.com/...,转发请注明该地址或segmentfault地址,谢谢!一、背景知识在网上已经有很多关于布隆过滤器的介绍了,这里就不再赘述,下面简单地提炼几个要点:布隆过滤器是用来判断一个元素是否出现在给定集合中的重要工具,具有快速,比哈希表更节省空间等优点,而缺点在于有一定的误识别率(false-positive,假阳性),亦即,它可能
fullstackyang
·
2020-08-22 10:47
java
bloomfilter
guava
redis
netty 构建的RPC总结 NEETYRPC
用到的技术以及第三方框架jarspring的自定义复杂bean
guava
.jarioc,aop,动态代理反射,多线程netty知识点spring自定义复杂bean1.ClassPathXmlApplicationContext2
青城楼主
·
2020-08-22 04:10
Java使用Lambda实现字符串出现次数最多的字符查找
也即存在出现次数相等的字符出现次数相同的字符需要按照字典顺序排序代码剖析:packagecom.nokia.pats;importcom.google.common.base.Strings;//used
guava
libraryimpo
前进吧-程序员
·
2020-08-22 03:14
Java普通源代码
Guava
学习笔记 | 基本工具
第一章基本工具目录使用和避免nullnull可能作为默认返回,会导致歧义从而使程序丢失健壮性;好的方面是,null有时是高效的。OptionalOptional表示一个可能为null的T类型引用,它可能包含非null引用(此时为引用存在),也可能什么也不包括(此时为引用缺失),但它从来不会包括null值引用。Optionalpossible=Optional.of(5);possible.isPr
拾壹北
·
2020-08-22 01:59
上一页
24
25
26
27
28
29
30
31
下一页
按字母分类:
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
其他