• [Guava源码分析]Objects 和 ComparisonChain:帮助重写Object方法

    时间:2022-11-03 20:46:50

    我的技术博客经常被流氓网站恶意爬取转载。请移步原文:http://www.cnblogs.com/hamhog/p/3874194.html,享受整齐的排版、有效的链接、正确的代码缩进、更好的阅读体验。 用来帮助重写Object的equals、hashCode、toString和compareTo方...

  • [Guava源码日报](9)Closeables

    时间:2022-11-03 20:46:44

    它的作用是收集可以关闭的资源并在合适的时候关闭它们。 如下使用: Closer closer = Closer.create();try { InputStream in = closer.register(openInputStream()); OutputStream out = c...

  • Guava学习笔记(3)--覆写Object的常用方法[翻译+学习笔记]

    时间:2022-11-03 20:46:38

    Java的Object是所有类的父类, 也有几个常用的需要覆写的方法, 比如equals, hashCode和toString. 每次写这几个方法都要做很多重复性的判断, 很多类库提供了覆写这几个方法的工具类, 比如apache commons lang. Guava也提供了类似的方式, 在JDK7...

  • Guava 集合框架

    时间:2022-11-01 08:55:27

    在本系列中我们首先来学习一些Guava的集合框架,也就是这个package:com.google.common.collect在这个包下面有一些通用的集合接口和一些相关的类。 集合类型:BiMap   它是java.util.Map接口的一个扩展,它的特性就是它的key和value都是唯一的并且是一...

  • 【案例实战】爬虫URL去重实战-SpringBoot2.x+Guava布隆过滤器

    时间:2022-10-21 01:00:29

    1.爬虫URL去重实战-SpringBoot2.x+Guava布隆过滤器创建项目加入maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId&g...

  • HashMultimap Guava Java,从关键值获取集合的问题

    时间:2022-10-13 20:49:51

    Hopefully I understand the purpose for the HashMultimap in Guava, because if I don't, I'll just downvote myself. 希望我理解Guava中HashMultimap的目的,因为如果我不这样做,...

  • Guava学习笔记:Immutable(不可变)集合

    时间:2022-10-13 20:49:45

    不可变集合,顾名思义就是说集合是不可被修改的。集合的数据项是在创建的时候提供,并且在整个生命周期中都不可改变。 为什么要用immutable对象?immutable对象有以下的优点: 1.对不可靠的客户代码库来说,它使用安全,可以在未受信任的类库中安全的使用这些对象 2.线程安全的:imm...

  • guava学习笔记-集合

    时间:2022-10-13 20:49:39

    静态工厂方法创建集合 public void testCreateCollection(){List<String> stringList = Lists.newArrayList();Map<String, Integer> map = Maps.newHashMap...

  • Guava学习笔记【2】:Optional优雅的使用null

    时间:2022-10-13 20:49:21

    在我们学习和使用Guava的Optional之前,我们需要来了解一下Java中null。因为,只有我们深入的了解了null的相关知识,我们才能更加深入体会领悟到Guava的Optional设计和使用上的优雅和简单。   null代表不确定的对象: Java中,null是一个关键字,用来标识一个不确定...

  • Guava学习笔记:复写的Object常用方法

    时间:2022-10-13 20:49:45

    在Java中Object类是所有类的父类,其中有几个需要override的方法比如equals,hashCode和toString等方法。每次写这几个方法都要做很多重复性的判断, 很多类库提供了覆写这几个方法的工具类, Guava也提供了类似的方式。下面我们来看看Guava中这几个方法简单使用。 e...

  • guava学习:guava集合类型-Bimap

    时间:2022-10-13 10:03:02

    学习guava让我惊喜的第二个接口就是:BimapBiMap是一种特殊的映射其保持映射,同时确保没有重复的值是存在于该映射和一个值可以安全地用于获取键背面的倒数映射。最近开发过程中,经常会有这种根据key找value或者根据value找key 的功能,之前都是将值存储到枚举或者map中,然后通过反转...

  • 【Guava】基于guava的重试组件Guava-Retryer

    时间:2022-10-13 10:02:56

    一、使用场景在日常开发中,我们经常会遇到需要调用外部服务和接口的场景。外部服务对于调用者来说一般都是不可靠的,尤其是在网络环境比较差的情况下,网络抖动很容易导致请求超时等异常情况,这时候就需要使用失败重试策略重新调用 API 接口来获取。重试策略在服务治理方面也有很广泛的使用,通过定时检测,来查看服...

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

    时间:2022-10-08 17:01:42

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

  • 谷歌Guava LoadingCache介绍

    时间:2022-10-07 19:53:32

      在工作中,加Cache是非常常见的一种性能优化手段,操作系统底层、计算机硬件层为了性能优化加了各种各样的Cache,当然大多数都是对应用层透明的。但如果你想在应用层加Cache的话,可能就需要你自己实现了。   其实在Java环境下,Cache有各种各样的选择,比如最初级的你可以直接用Hash...

  • Guava学习-目录

    时间:2022-10-04 18:07:02

    备份一下地址:目录1. 基本工具 [Basic utilities]让使用Java语言变得更舒适1.1 使用和避免null:null是模棱两可的,会引起令人困惑的错误,有些时候它让人很不舒服。很多Guava工具类用快速失败拒绝null值,而不是盲目地接受1.2 前置条件: 让方法中的条件检查更简单1...

  • Google guava cache源码解析1--构建缓存器(2)

    时间:2022-10-01 16:41:10

    此文已由作者赵计刚授权网易云社区发布。欢迎访问网易云社区,了解更多网易技术产品运营经验。CacheBuilder-->maximumSize(long size)    /**     * 指定cache中最多能存放的entry(key-value)个数maximumSize     * 注意...

  • 使用guava进行对字符串的加锁

    时间:2022-09-26 22:08:56

    java的synchronized关键字是堆某对象加锁,但是我们当需要对某个字符串加锁怎么办比如对同一个订单只能有一个操作,但是对其他订单的操作不影响使用 guava包下的Interner 类 private static final Interner<String> pool = In

  • 提供 guava-19.0.jar 的jar包的下载链接云盘

    时间:2022-09-24 19:12:24

     guava-19.0.jar 的jar包下载云盘。如下: 链接:http://pan.baidu.com/s/1c2khCxa 密码:5o65 里面一个jar包,一个相当于是源码包,里面的数据更全点。都是19版本的。 github开源项目:https://github.com/google/gu...

  • Guava学习笔记(一):Maven

    时间:2022-09-24 19:11:54

    <dependencies> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</a...

  • Guava学习笔记目录

    时间:2022-09-24 19:13:12

    源码 Guava学习笔记(一):Maven Guava学习笔记(二):基础(Joiner,Objects,Splitter及Strings) Guava学习笔记(三):集合 ...