ICode9

精准搜索请尝试: 精确搜索
  • 工具篇:介绍几个好用的guava工具类2021-06-16 09:57:55

    前言 平时我们都会封装一些处理缓存或其他的小工具。但每个人都封装一次,重复造轮子,有点费时间。有没有一些好的工具库推荐-guava。guava是谷歌基于java封装好的开源库,它的性能、实用性,比我们自己造的轮子更好,毕竟谷歌出品,下面介绍下几个常用的guava工具类 LoadingCache(本地缓

  • 新一代缓存Caffeine,速度确实比Guava的Cache快2021-06-15 18:59:24

      我想把记忆缓存起来,等再次见到你,就能够很快认出你。 能够说出这么有哲理的话,得益于我对缓存的理解,以及对它的看重。没有了缓存,我的人生就没有了意义。 缓存是非常重要的,工作中大部分工作可以说是和缓存打交道。由于使用广泛,所以针对缓存系统的任何优化,如果能够提高一丁点儿性

  • 一款非常好用的工具类——Guava Lists 类2021-06-13 16:03:19

      一、简介     Guava 是 Google 开源的一个 Java 工具库。 二、依赖 <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>28.0</version> </dependency> 三、使用(列举几个常用的)   一行代码创建ArrayL

  • [Guava] Google Guava 集合工具类2021-06-11 13:53:04

    Google Guava 集合工具类 Guava中的集合方法扩展 任何对JDK集合框架有经验的程序员都熟悉和喜欢java.util.Collections包含的工具方法。Guava沿着这些路线提供了更多的工具方法:适用于所有集合的静态方法。这是Guava最流行和成熟的部分之一。 集合接口 JDK/

  • 使用flume时出现NoSuchMethodError: com.google.common.base.Preconditions.checkArgument2021-06-08 21:32:13

    使用flume时出现NoSuchMethodError: com.google.common.base.Preconditions.checkArgument flume是一个十分好用的数据采集框架,但对于新手来说,在使用过程中,很有可能会出现NoSuchMethodError: com.google.common.base.Preconditions.checkArgument这一错误,梳理了一下,大概有三

  • google的Guava Cache的使用(超详细)2021-06-03 12:02:35

    文章目录 1. 引入依赖2. 常用API2.1 创建缓存2.1.1 创建LoadingCache缓存2.1.2 创建Cache缓存 2.2 创建缓存时的API2.2.1 基于大小的数据移除2.2.2 基于时间的数据移除 2.2.3 基于引用的回收2.2.4 removalListener移除缓存时的监听2.2.5 recordStats开启统计功能 2.3 操作

  • Google发布Java 核心工具库——Guava 28.02021-06-03 08:53:52

    前言Guava 28.0 发布了,Guava 是 Google 的一个开源项目,包含许多 Google 核心 Java 常用库,如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 与 I/

  • guava 使用与坑2021-06-01 18:01:21

    1. Lists.transform 避坑 Lists.transform(List<F> fromList, Function<? super F, ? extends T> function) 使用的是懒加载机制,它返回的是原始 list (fromList)的一个 view 视图。 既然是view视图,顾名思义,当原始数据 fromList 发生改变时,返回的 view 视图也会跟着改变。 原因

  • 为什么Caffeine比Guava好?2021-05-31 15:03:58

    1. 缓存淘汰算法1.1. FIFO先进先出:最先进入的缓存被最先淘汰掉,这个基本不会有人用来做缓存 1.2. LRU最近最少未使用:每次访问就把这个元素放到队列头部,队列满了淘汰队列尾的元素,也就是淘汰最长时间没有被访问的。 缺点也是很明显的,某一时刻大量数据的到来容易把热点数据挤出缓存

  • Table 类 - Google Guava2021-05-29 22:32:48

    一、Table简介 Table 代表一个特殊的映射,其中两个键可以在组合的方式被指定为单个值。它类似于创建映射的映射。 通常来说,当你想使用多个键做索引的时候,你可能会用类似 Map<FirstName, Map<LastName, Person>> 的实现,这种方式很丑陋,使用上也不友好。 Guava为此提供了新集合

  • 01-guava简介2021-05-29 12:01:57

    Guava是Google公司内部Java开发工具库的开源版本。它提供了一些JDK没有提供的功能,以及对JDK已有功能的增强功能。其中就包括:集合(Collections)、缓存(Caching)、原生类型支持(Primitives Support)、并发库(Concurrency Libraries)、通用注解(Common Annotation)、字符串处理(Strings Processi

  • guava创建线程池2021-05-25 16:32:19

    private static ListeningExecutorService executorService = MoreExecutors.listeningDecorator(Executors.newCachedThreadPool());public static void main( String [] args) throws InterruptedException { executorService.submit(()->{ try {

  • Java重试机制简单使用(基于guava-retrying实现)2021-05-18 13:30:34

    一、简单介绍 Guava 是Java的工具集,提供了一些常用的便利的操作工具类,减少因为 空指针、异步操作等引起的问题BUG,提高开发效率。Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并

  • Objects常见Object方法 - Google Guava2021-05-12 13:29:36

    Guava Objects常见Object方法 Objects 类提供适用于所有对象,如 equals、hashCode 等辅助函数。在 Java7 之后提供了 Objects 类,Guava 逐步向 Java 自带的 Objects 替换。   常用方法 方法类型方法描述static boolean equal(@Nullable Object a, @Nullable Object b)  确定两

  • 记录Guava版本冲突而出现项目启动失败的问题2021-05-03 19:30:19

    系列文章目录 该博文主要用于记录由于Guava版本冲突而导致项目启动失败的问题,排查该问题,前后花了一个小时,特此记录,方便后续排坑。 文章目录 系列文章目录一、问题现状二、问题原因解决措施 一、问题现状 最近为了方便调用公司某一个请求时,搭建一套Feign + Hystrix环境。

  • Guava2021-04-29 12:31:01

    Guava 是一组来自 Google 的核心 Java 库,包括新的集合类型(如 multimap 和 multiset)、不可变集合、图形库以及用于并发、I/O、散列、缓存、原语、字符串等的实用程序!被广泛应用于 Google 的大多数 Java 项目中,也被许多其他公司广泛使用。 guava github 开源地址:https://github

  • guava之BloomFilter2021-04-25 09:33:16

    Guava中的布隆过滤器 采用Guava 27.0.1版本的源码,BF的具体逻辑位于com.google.common.hash.BloomFilter类中。开始读代码吧。 BloomFilter类的成员属性 不多,只有4个。 /** The bit set of the BloomFilter (not necessarily power of 2!) */ private final LockFreeBitArray

  • Google的Guava包下的EventBus源码解析2021-04-23 18:33:21

    EventBus解析 1、EventBus的构造方法 使用EventBus作为具体实现类 使用AsyncEventBus作为实现类 (1)使用EventBus作为实现类,其构造方法有: public EventBus() { this("default"); } public EventBus(String identifier) { this(identifier, MoreExecutors.dir

  • 谷歌开源缓存Guava Cache使用2021-04-22 21:32:24

    目录1.分布式缓存和本地缓存简介2.谷歌开源缓存框架Guava Cache使用 1.分布式缓存和本地缓存简介 什么是缓存 程序经常要调用的对象存在内存中,方便其使用时可以快速调用,不必去数据库或者其他持久化设备中查询,主要是提高性能 DNS缓存、前端缓存、代理服务器缓存Nginx、应用程序缓

  • 行为型设计模式:观察者模式以及guava中的使用2021-04-20 10:03:07

    观察者模式是很常见的一种行为型设计模式。在Java原生态的实现方式中,观察者实现Observer接口,被观察者继承Observable。下面编写一个使用Java api简单的实现。观察者代码:public class MyObserver implements Observer {     public void update(Observable o, Object

  • 深入理解Guava EventBus实现思想和实际用法2021-04-11 16:00:57

    一、写在前面 随着企业业务趋向复杂,往往会碰到以下情况 在一个类中需要和多个其他类进行关联,造成类与类之间的耦合严重。多处地方有相同的逻辑,造成代码重复性。 而有效的解耦方式就是使用事件机制,它主要的实现思想就是观察者模式。观察者模式主要涉及到三个概念:事件、订阅者

  • Guava监视器之Monitor2021-04-03 23:31:28

    前言:对于一个控制锁的业务场景来说,有简单的也有复杂的,最简单的就是判断一个对象是否是null。再复杂点就是对于一个复杂条件的判断。 判断的话如果是一个boolean类型,guava提供了一个监视器类来实现, 相比传统java提供的ReentrantLock,synchronized,他提供了很大的便利性。好,我

  • [本地缓存]guava cache 在项目中的使用2021-03-28 23:33:50

    引申 1.Guava Cache和Ehcache一样也是本地缓存,虽然都是本地缓存,但是在细分领域中也还是有不同的应用场景,Guava是Google提供的一套Java工具包,而GuavaCache作为Guava的Cache部分而提供了一套非常完善的本地缓存机制。在Guava之前,JDK的ConcurrentHashMap因为能友好的支持并发而被经常

  • Hive3.1.0入门:安装部署详解2021-03-10 09:51:24

    一、概述        这里简单说明一下,Hive是建立在Hadoop上的,通过HiveQL来实现对Hadoop下的数据管理。Hive属于数据仓库的范畴,适合用来对一段时间内的数据进行分析查询,例如,用来计算趋势或者网站的日志。Hive不应该用来进行实时的查询。因为它需要很长时间才可以返回结果。软件

  • 字符串操作 — Google Guava2021-01-27 07:05:47

    前言 Java 里字符串表示字符的不可变序列,创建后就不能更改。在我们日常的工作中,字符串的使用非常频繁,熟练的对其操作可以极大的提升我们的工作效率,今天要介绍的主角是 Google 开源的一个核心 Java 库 — Guava,它提供了集合类型、不可变的集合、并发、I / O、缓存、字符串等许多实用

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

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

ICode9版权所有