ICode9

精准搜索请尝试: 精确搜索
  • guava eventbus 原理+源码分析2021-01-24 15:33:44

    前言: guava提供的eventbus可以很方便的处理一对多的事件问题, 最近正好使用到了,做个小结,使用的demo网上已经很多了,不再赘述,本文主要是源码分析+使用注意点+新老版本eventbus实现方式对比 一.原理     将定义的hander注册到eventbus中,eventbus遍历该handler及其父类中含有@s

  • JAVA常见工具类DatatypeConverter、StringUtils、common-lang,appache commons,guava2021-01-22 21:58:26

    DatatypeConverter:在类里面提供了一些静态方法,这些方法就是Decode(解码)或者Encode(编码)使用,提供一些Java中数据格式的转换 简单来说就是各种常见数据类型之间的相互转化,如int long string byte hex decimal base64  unsigned date等相互转化 eg:printHexBinary(byte[]):将字节数

  • 使用Goole Guava中的Preconditions类,让你的代码更加优雅简洁!!!2021-01-12 10:29:35

    Preconditions类,让你的代码更加优雅简洁!!! checkArgument(boolean expression)checkNotNull(T reference)checkElementIndex(int index, int size)、checkPositionIndex(int index, int size)checkPositionIndexes(int start, int end, int size) 最近发现一个非常好用

  • 还在用 Guava Cache?它才是 Java 本地缓存之王!2021-01-12 09:03:38

    作者:rickiyang来源:https://www.cnblogs.com/rickiyang/p/11074158.html Guava Cache 的优点是封装了get,put操作;提供线程安全的缓存操作;提供过期策略;提供回收策略;缓存监控。当缓存的数据超过最大值时,使用LRU算法替换。 这一篇我们将要谈到一个新的本地缓存框架:Caffeine Cache

  • 还在用 Guava Cache?它才是 Java 本地缓存之王!2021-01-12 09:01:43

    作者:rickiyang 来源:https://www.cnblogs.com/rickiyang/p/11074158.html Guava Cache 的优点是封装了get,put操作;提供线程安全的缓存操作;提供过期策略;提供回收策略;缓存监控。当缓存的数据超过最大值时,使用LRU算法替换。 这一篇我们将要谈到一个新的本地缓存框架:Caffeine Cache。它

  • guava cache get方法的注意事项2021-01-09 11:57:48

    guava cache 加载新值的注意事项 guava LoadingCache提供的get方法,在获取不到key或者value值过期的时候会去自动加载新值。但是存在一个问题,如果返回的新值为null,如下代码,那么guava不会加载新值。 CacheBuilder.newBuilder() .recordStats() .maximumSize(1000000) .refresh

  • guava local本地缓存2021-01-09 08:34:57

    package com.hh; import com.google.common.cache.Cache; import com.google.common.cache.CacheBuilder; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; public class LocalUtil {

  • guava缓存使用2020-12-25 19:32:25

    经过一轮压测,觉得光用redis缓存已经达到一定瓶颈,便想着引入本地缓存试试,众多选择下最终定了guava缓存。以下简要谈谈项目中使用的guava缓存。 缓存是什么 1、Cache是高速缓冲存储器 一种特殊的存储器子系统,其中复制了频繁使用的数据以利于快速访问 2、凡是位于速度相差较大的两种

  • Hadoop安装hive2020-12-24 16:57:06

    文章目录 前言一、下载二、上传到Hadoop1.上传2.解压3.配置环境变量4.开启集群查看版本5.修改配置文件6.将MySQL的驱动程序弄到hive/lib下7.初始化hive的元数据库 前言 Hadoop安装hive的过程以及遇到的问题加解决办法 一、下载 我是从官网下载的 https://mirror.bit.ed

  • Java之Google Guava使用举例2020-12-14 15:03:10

     简介:   Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等。 所有

  • Guava入门2020-12-09 10:02:38

    其实我用guava差不多大半年时间了,发现guava真的特别好用,又会使代码变得很简洁,最近又系统的学习了一下,大致讲一下

  • Guava字符串处理:分割,连接,填充2020-11-11 12:05:18

    连接器[Joiner] 用分隔符把字符串序列连接起来也可能会遇上不必要的麻烦。如果字符串序列中含有 null,那连接操作会更难。Fluent 风格的 Joiner 让连接字符串更简单。 Joiner joiner = Joiner.on("; ").skipNulls(); return joiner.join("Harry", null, "Ron", "Hermione");

  • @PostConstruct注解-Guava-cache也能用到(转载)2020-11-06 21:35:22

    https://blog.csdn.net/qq360694660/article/details/82877222 @PostConstruct基本: @PostConstruct注解好多人以为是Spring提供的。其实是Java自己的注解。 Java中该注解的说明:@PostConstruct该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加载Serv

  • Guava库学习:学习Concurrency(五)SettableFuture【转】2020-11-03 11:35:50

    转自:https://my.oschina.net/realfighter/blog/349931 链接地址:http://www.xx566.com/detail/160.html     上一篇,Guava库学习:学习Concurrency(四)FutureCallback中,FutureCallback 接口提供了onSuccess 和onFailure 方法,用于接收任务执行的结果,通过FutureCallback我们可以方便的在

  • 转:Guava Ordering的使用2020-10-10 13:31:35

    参考 官方说明文档-OrderingExplained Guava强大的”流畅风格比较器”-翻译版 Guava —- Ordering排序工具-简单的使用 Guava学习笔记:Ordering犀利的比较器 概述 排序器Ordering是Guava流畅风格比较器Comparator的实现,它可以用来为构建复杂的比较器,以完成集合排序的功能。 从

  • GUAVA-RateLimit2020-09-28 12:02:21

        RateLimit目前这个工具类还在@Bate阶段,在官方wiki文档中,还找不到; 1.当我们使用rateLimiter,我们能够实现什么? RateLimiter rl = RateLimiter.create(double permitsPerSecod); 通过如上的方法我们可以知道,RateLimiter可以设定一个访问速率,单位是 “秒”,这就有点类似QPS;能

  • guava源码阅读——collect.Sets类2020-08-06 13:00:42

    1.写在前面 在开始之前,说明一下该篇中重点在union、intersection、difference、filter的实现,对于Sets类中的其他方法如newHashSet、newConcurrentHashSet、newLinkedHashSet等方法等见名知意,不做介绍。 2.阅读内容 collect.Sets类 3.源码分析 3.1 union(final Set<? extends E> se

  • Google Guava 认识及使用2020-07-28 21:02:02

    Guava 是一个 Google开发的 基于java的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这些高质量的 API 可以使你的JAVA代码更加优雅,更加简洁,让你工作更加轻松愉悦。下面我们就简

  • guava限流实现2020-06-11 17:51:31

    转载: https://cloud.tencent.com/developer/article/1408819 限流是保护高并发系统的三把利器之一,另外两个是缓存和降级。限流在很多场景中用来限制并发和请求量,比如说秒杀抢购,保护自身系统和下游系统不被巨型流量冲垮等。  限流的目的是通过对并发访问/请求进行限速或者一个时

  • 你以为这样写Java代码很6,但我看不懂2020-05-13 15:01:42

      为了提高 Java 编程的技艺,我最近在 GitHub 上学习一些高手编写的代码。下面这一行代码(出自大牛之手)据说可以征服你的朋友,让他们觉得你写的代码很 6,来欣赏一下吧。   IntStream.range(1, 5).boxed().map(i -> { System.out.print("Happy Birthday "); if (i == 3) return "

  • 缓存穿透解决方案之布隆过滤器(Bloom Filter)原理及Guava中的实现2020-05-13 14:55:48

    一、什么是缓存穿透   当用户想要查询一个数据,发现redis内存数据库没有,出现缓存未命中,于是转向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中,于是都去请求了持久层数据库,给持久层数据库造成很大的压力,这就是缓存穿透。   于是我们就需要有一

  • Guava 快速入门(一)2020-05-05 16:55:41

    Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等。 Guava 是Java的

  • Google guava和Apache commons2020-04-20 16:08:59

    Guava 是一个 Google 的基于java类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等 Apache Commons是对JDK的拓展,包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动

  • 关于guava之LoadingCache的一点2020-03-30 18:58:45

    原文链接:https://clclcl.fun/2020/03/28/java/LoadingCache-null-value/ Google的guava是个很好的项目,提供了诸如集合、缓存、并发、String工具类等等,实乃Java开发利器。这里简单说一下LoadingCache使用的一点注意事项。ifeve.com有翻译cache相关的介绍,在这里。 使用Cache时,我们

  • Guava之EventBus事件驱动。2020-03-27 10:04:33

    EventBus是Guava框架对观察者模式的一种实现,使用EventBus可以很简洁的实现事件注册监听和消费。   package com.boot.demo.test.eventbus; import com.google.common.eventbus.EventBus; import com.google.common.eventbus.Subscribe; /** * @author braska * @date 2020/3

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有