• Guava学习笔记:简化异常处理的Throwables类

    时间:2023-12-22 14:09:12

    有时候, 当我们我们捕获异常, 并且像把这个异常传递到下一个try/catch块中。Guava提供了一个异常处理工具类, 可以简单地捕获和重新抛出多个异常。例如:import java.io.IOException;import org.junit.Test;import com.google.co...

  • Guava API学习之Preconditions优雅的检验参数 编辑

    时间:2023-12-19 13:46:11

    在日常开发中,我们经常会对方法的输入参数做一些数据格式上的验证,以便保证方法能够按照正常流程执行下去。对于可预知的一些数据上的错误,我们一定要做 事前检测和判断,来避免程序流程出错,而不是完全通过错误处理来保证流程正确执行,毕竟错误处理是比较消耗资源的方式。在平常情况下我们对参数的判断都需 要自己来...

  • SpringBoot学习笔记(6) SpringBoot数据缓存Cache [Guava和Redis实现]

    时间:2023-12-11 16:45:03

    https://blog.csdn.net/a67474506/article/details/52608855Spring定义了org.springframework.cache.CacheManager和org.springframework.cache.Cache接口来统一不同的缓存技术,而S...

  • Guava缓存器源码分析——缓存统计器

    时间:2023-12-02 14:33:32

    Guava缓存器统计器实现: 全局统计器——         1、CacheBuilder的静态成员变量Supplier<StatsCounter> CACHE_STATS_COUNTER初始化时,重载的get方法,返回了一个SimpleStatsCoun...

  • guava 对集合的支持

    时间:2023-11-26 17:52:07

  • guava的事件发布订阅功能

    时间:2023-11-25 23:22:20

    事件的重要性,不用说很重要,在很多时候我们做完一个操作的时候,需要告知另外一个对象让他执行相应操作,比如当用户注册成功的时候,需要抛出一个注册成功的事件,那么有监听器捕获到这个事件,完成后续用户信息初始化的功能。其实事件发布订阅很简单,总得来说就2个重要对象:①事件的定义②监听器的定义一,事件的定义...

  • java 不可变对象 final Collections guava 简单样例

    时间:2023-11-22 13:25:08

    本地环境jdk1.8连接Google Guava官方教程(中文版)journaldev说明java的final关键字大家都了解,但是final修饰的如果是引用类型,那么不可修改的其实只是重新赋值,是可以修改引用对象中的属性值的。那如何来构建一个不可修改的list、map、set等这些对象呢,可以通过...

  • guava学习--集合1

    时间:2023-11-18 08:04:28

    Lists:其内部使用了静态工厂方法代替构造器,提供了许多用于List子类构造和操作的静态方法,我们简单的依次进行说明,如下:newArrayList():构造一个可变的、空的ArrayList实例。newArrayList(E... elements):构造一个可变的包含传入元素elements的...

  • Guava 8-区间

    时间:2023-11-14 17:02:01

    范例List scores;Iterable belowMedian =Iterables.filter(scores,Range.lessThan(median));...Range validGrades = Range.closed(1, 12);for(int grade : Contigu...

  • Guava文档翻译之ListenableFuture

    时间:2023-09-17 10:07:32

    ListenableFutureExplained并发是一个困难的问题,但是使用强大而简单的抽象可以极大地简化并发问题。为了简化事情,Guava使用ListenableFuture继承了JDK的Future接口.我们强烈建议你在所在代码里总是使用ListenableFuture,而不是Future,...

  • guava学习--Preconditions

    时间:2023-08-30 13:14:08

    转载:https://my.oschina.net/realfighter/blog/349819Preconditions是guava提供的用于进行代码校验的工具类,其中提供了许多重要的静态校验方法,用来简化我们工作或开发中对代码的校验或预 处理,能够确保代码符合我们的期望,并且能够在不符合校验条...

  • [Guava学习笔记]Basic Utilities: Null, 前置条件, Object方法, 排序, 异常

    时间:2023-07-14 10:22:13

    我的技术博客经常被流氓网站恶意爬取转载。请移步原文:http://www.cnblogs.com/hamhog/p/3842433.html,享受整齐的排版、有效的链接、正确的代码缩进、更好的阅读体验。NullGuava用Optional表示可能为null的T类型引用。创建:Optional.of(...

  • [Google Guava]学习--新集合类型Multimap

    时间:2023-06-01 13:12:20

    每个有经验的Java程序员都在某处实现过Map<K, List<V>>或Map<K, Set<V>>,并且要忍受这个结构的笨拙。假如目前有个需求是给两个年级添加5个学生,并且统计出一年级学生的信息:public class MultimapTest {...

  • Guava快速入门

    时间:2023-05-19 22:39:13

    Guava快速入门Java诞生于1995年,在这20年的时间里Java已经成为世界上最流行的编程语言之一。虽然Java语言时常经历各种各样的吐槽,但它仍然是一门在不断发展、变化的语言——除了语言本身与JDK在不断的进化,第三方库、框架也同样是日新月异。Guava正是这样一个现代的库,它简单易用,对J...

  • 使用Guava获取某一个类的指定超类上的泛型Type T

    时间:2023-04-24 14:22:44

    package com.geostar.gfstack.operationcenter.log.common.hibernate;import com.geostar.gfstack.operationcenter.common.page.Page;import com.geostar.gfstac...

  • Guava cache源码解析

    时间:2023-04-03 18:08:15

    下面源码地址为:https://gitee.com/lidishan/guava-code-analysis/blob/master/guava/src/com/google/common/cache/LocalCache.java涉及依赖<dependency> <g...

  • 一文读懂Guava EventBus(订阅\发布事件)

    时间:2023-02-15 17:24:27

    作者:京东科技 刘子洋背景最近项目出现同一消息发送多次的现象,对下游业务方造成困扰,经过排查发现使用EventBus方式不正确。也借此机会学习了下EventBus并进行分享。以下为分享内容,本文主要分为五个部分,篇幅较长,望大家耐心阅读。1、简述:简单介绍EventBus及其组成部分。2、原理解析:...

  • 一文读懂Guava EventBus(订阅\发布事件)

    时间:2023-02-15 17:11:24

    作者:京东科技 刘子洋 背景 最近项目出现同一消息发送多次的现象,对下游业务方造成困扰,经过排查发现使用EventBus方式不正确。也借此机会学习了下EventBus并进行分享。以下为分享内容,本文主要分为五个部分,篇幅较长,望大家耐心阅读。 1、简述:简单介绍EventBus及其组成部分。 ...

  • 重新认识下JVM级别的本地缓存框架Guava Cache(3)——探寻实现细节与核心机制

    时间:2023-02-13 11:21:20

    大家好,又见面了。本文是笔者作为掘金技术社区签约作者的身份输出的缓存专栏系列内容,将会通过系列专题,讲清楚缓存的方方面面。如果感兴趣,欢迎关注以获取后续更新。通过《重新认识下JVM级别的本地缓存框架Guava Cache——优秀从何而来》一文,我们知道了Guava Cache作为JVM级别的本地缓存...

  • java代码之美(4)---guava之Immutable(不可变)集合

    时间:2023-02-13 05:32:40

    Immutable(不可变)集合一、概述guava是google的一个库,弥补了java语言的很多方面的不足,很多在java8中已有实现,暂时不展开。Collections是jdk提供的一个工具类。Guava中不可变对象和Collections工具类的unmodifiableSet/List/Map...