
Google Guava
LifeIsForSharing
生命即为分享 Life is for sharing,我们相信人的天性是乐于分享的Share and Enjoy!
展开
-
Google Guava与网络操作相关的类
文章目录1.介绍2.细节2.1公共后缀和私有域名1.介绍InternetDomainName是用于解析和操作域名的有用工具。它可以用作验证器、组件提取器以及用作以类型安全的方式传递域名的值类型。然而,InternetDomainName行为的某些方面可能令人吃惊,并且可能导致调用代码中的错误。本文档解决了这些问题。2.细节2.1公共后缀和私有域名根据相关的RFC规范,可以保证Inter...原创 2020-04-17 10:18:45 · 757 阅读 · 0 评论 -
Google Guava与反射操作相关的类
文章目录1.TypeToken1.1背景:类型擦除和反射1.2介绍1.3查询1.3.1resolveType2.Invokable2.1方法是公共的吗?2.2方法包是私有的吗?2.3方法可以被子类重写吗?2.4方法的第一个参数是否用@Nullable注解?2.5构造函数和工厂方法如何共享相同的代码?2.6`List`的`List.get(int)`的返回类型是什么?3.动态代理3.1newProx...原创 2020-04-15 17:27:05 · 3303 阅读 · 0 评论 -
Google Guava与数学运算相关的类
文章目录1.内容2.示例3.为什么要使用这些?4.整数类型的数学4.1校验算法5.实值方法5.1附加功能6.浮点运算数学:JDK未提供经过优化、全面测试的数学工具。这个包com.google.common.math包含各种数学工具。1.内容基本的独立数学函数根据所涉及的主要数字类型分为IntMath、LongMath、DoubleMath和BigIntegerMath类。这些类具有并行结...原创 2020-04-15 10:56:24 · 945 阅读 · 0 评论 -
Google Guava与事件总线操作相关的类
文章目录1.示例2.一分钟指南2.1对于监听器2.2对于生产者3.术语表4.常见问题4.1为什么我必须创建自己的事件总线,而不是使用单例?4.2我可以从事件总线上注销一个监听器吗?4.3为什么使用注解来标记处理方法,而不是要求监听器实现接口?4.4通用`Handler`接口怎么样呢?4.5`EventBus` 不会破坏静态类型并消除自动重构支持吗?4.6如果我注册了没有任何处理方法的监听器会发生什...原创 2020-04-14 15:49:11 · 368 阅读 · 0 评论 -
Google Guava与哈希操作相关的类
文章目录1.概述2.组成2.1HashFunction2.2Hasher2.3Funnel2.4HashCode3.BloomFilter4.Hashing4.1提供的哈希函数4.2HashCode操作哈希:比Object.hashCode()提供的更复杂的哈希工具,包括布隆过滤器。1.概述Java固有的哈希码概念被限制为32位,并且在哈希算法和它们所作用的数据之间没有分隔,因此替代的哈希算...原创 2020-04-13 15:56:02 · 2029 阅读 · 0 评论 -
Google Guava与IO操作相关的类
文章目录1.`ByteStreams`和`CharStreams`2.Sources and sinks2.1创建sources and sinks2.2使用Sources and Sinks2.2.1通用操作2.2.2Source操作2.2.3Sink操作2.3示例3.`Files`I/O:针对Java 5和6版本的简化的I/O操作,尤其是在整个I/O流和文件上。1.ByteStreams和...原创 2020-04-13 12:44:04 · 897 阅读 · 0 评论 -
Google Guava与基本工具操作相关的类
文章目录1.[使用和避免使用null](https://github.com/google/guava/wiki/UsingAndAvoidingNullExplained)1.1Optional1.1.1创建Optional1.1.2查询方法1.1.3重点是什么?1.2便利方法1.3使用示例2.[前置条件](https://github.com/google/guava/wiki/Precond...原创 2020-04-12 18:47:12 · 610 阅读 · 0 评论 -
Google Guava与区间操作相关的类
文章目录1.示例2.介绍3.构建区间4.操作4.1查询操作4.2运算操作4.2.1`encloses`4.2.2`isConnected`4.2.3`intersection`4.2.4`span`5.离散域5.1你自己的离散域6.如果需要`Comparator`怎么办?7.示例代码Ranges:Guava强大的API,用于处理连续和离散的可Comparable比较类型的区间。1.示例Lis...原创 2020-04-10 17:22:44 · 693 阅读 · 0 评论 -
Google Guava与原生类型操作相关的类
文章目录1.概述2.原生数组工具3.通用工具方法4.字节转换方法5.无符号支持5.1通用工具5.2包装器Primitives:JDK未提供对基本类型(如int和char)的操作,包括某些类型的无符号变体。1.概述Java的原生类型是基本类型:byte、short、int、long、float、double、char、boolean。在搜索Guava中的方法之前,你应该检查它是在Arrays...原创 2020-04-09 15:57:55 · 322 阅读 · 0 评论 -
Google Guava与并发操作相关的类
文章目录1.ListenableFuture1.1接口1.2添加回调1.3创建1.4应用1.5避免嵌套Future2.Service2.1使用Service2.2实现2.2.1AbstractIdleService2.2.2AbstractExecutionThreadService2.2.3AbstractScheduledService2.2.4AbstractService2.3使用Serv...原创 2020-04-08 18:37:47 · 847 阅读 · 0 评论 -
Google Guava与函数式编程相关的类
文章目录1.注意事项2.函数和谓语3.特殊谓语4.操作函数和谓语5.使用6.谓语7.使用示例7.1Function7.2Predicate7.3Equivalence7.4Converter7.5SupplierFunctional idioms:Guava的函数习语可以大大简化代码。1.注意事项Java 8包括java.util.function和java.util.stream软件包,它...原创 2020-04-08 08:56:36 · 414 阅读 · 0 评论 -
Google Guava与缓存操作相关的类
文章目录1.示例2.适用3.种类3.1来自于CacheLoader3.2来自于Callable3.3直接插入4.淘汰4.1基于大小的淘汰4.2基于时间的淘汰4.2.1测试定时淘汰4.3基于引用的淘汰4.4显式删除4.5删除监听器4.6什么时候进行清除?4.7刷新5.特性5.1统计5.2`asMap`6.中断Caches:正确地进行本地缓存,并支持各种过期行为。1.示例LoadingCache...原创 2020-04-07 17:10:49 · 481 阅读 · 0 评论 -
Google Guava与图操作相关的类
文章目录1.说明2.定义3.能力4.图的类型4.1Graph4.2ValueGraph4.3Network4.4选择正确的图类型5.构建图实例5.1构建器约束与优化提示6.`可变`和`不可变`图6.1`Mutable*`类型6.2`Immutable*`实现6.2.1保证6.2.2将这些类视为"接口",而不是实现7.图元素(节点和边)7.1元素必须可作为`Map`键使用7.1.1Uniquenes...原创 2020-04-03 16:17:27 · 3865 阅读 · 3 评论 -
Google Guava与集合操作相关的类
文章目录Collections集合1.不可变集合1.1示例1.2为什么使用1.3怎么用1.3.1`copyOf`比想象的更智能1.3.2`asList`1.4细节2.新集合类型2.1Multiset多重集合2.1.1Multiset不是Map2.1.2实现2.1.3SortedMultiset2.2Multimap多重映射2.2.1构造2.2.2修改2.2.3视图2.2.4Multimap不是Ma...原创 2020-03-31 14:12:56 · 814 阅读 · 0 评论 -
Google Guava与字符串操作相关的类
文章目录1.Ascii字符1.1判断是否小写1.2判断是否大写1.3返回小写1.4返回大写1.5忽略大小写判断1.6截断1.7使用示例2.CaseFormat大小写格式2.1to转换2.2converterTo转换2.3使用示例3.CharMatcher字符匹配器3.1获取字符匹配器3.2使用字符匹配器3.3使用示例4.Charsets字符集4.1使用示例5.Joiner连接器5.1使用示例6.S...原创 2020-03-25 18:27:02 · 6340 阅读 · 0 评论