![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Guava
文章平均质量分 91
syahfozy
这个作者很懒,什么都没留下…
展开
-
Guava学习笔记 6. 字符串处理[Strings]
非常有用的字符串工具,包括分割、连接、填充等操作本文简单介绍了一下Guava的一些字符串工具本文参考自:http://ifeve.com/google-guava-strings/并添加了一些其他测试代码— By Syahfozy连接器 [Joiner]用分隔符把字符串序列连接起来也可能会遇上不必要的麻烦。如果字符串序列中含有 null,那连接操作会更难。Fluent 风格的 Joiner 让连接字符串更简单。Joiner joiner = Joiner.on("; ").skipNul原创 2021-09-08 11:02:41 · 615 阅读 · 0 评论 -
Guava学习笔记 5. 并发[Concurrency]
强大而简单的抽象,让编写正确的并发代码更简单本文仅简单介绍了一下Guava的并发编程支持,没有进行源码分析,且没有与JUC的对比,欲想了解更多内容,需要自行搜索本文参考自:http://ifeve.com/google-guava-listenablefuture/http://ifeve.com/google-guava-serviceexplained/— By Syahfozy原文链接 译文链接 译者:沈义扬,校对:丁一ListenableFuture:完成后触发回调的Fu原创 2021-09-08 10:33:36 · 425 阅读 · 0 评论 -
Guava学习笔记 3. 缓存[Caches]
本地缓存实现,支持多种缓存过期策略本文主要结合一些例子介绍了一下Guava缓存的使用以及其一些简单特点,如果想了解缓存、JVM缓存、分布式缓存等特点,请自行搜索资料— By SyahfozyLoadingCache范例介绍GuavaCache是一个本地缓存,有以下优点:很好的封装了get、put操作,能够集成数据源。一般我们在业务中操作缓存都会操作缓存和数据源两部分。例如:put数据时,先插入DB 再删除原来的缓存,get数据时,先查缓存,命中则返回,没有命中时需要查询DB,再把查询结果放入原创 2021-09-02 17:05:24 · 411 阅读 · 0 评论 -
Guava学习笔记 2. 集合 [Collections]
Guava 对 JDK 集合的扩展,这是 Guava 最成熟和为人所知的部分本文主要通过例子的方式简单介绍了一下集合的使用以及需要注意的一些细节。如果希望了解更多的细节,可以可以查看目录中的链接进行查看。— By Syahfozy1 不可变集合: 用不变的集合进行防御性编程和性能提升。2 新集合类型: multisets, multimaps, tables, bidirectional maps 等3 强大的集合工具类: 提供 java.util.Collections 中没有的集合工具原创 2021-09-02 12:00:32 · 460 阅读 · 0 评论 -
Guava学习笔记 1. 基本工具 [Basic utilities]
让使用 Java 语言变得更舒适本文主要通过例子的方式简单介绍了一下基本工具的使用。如果希望了解更多的细节,可以可以查看目录中的链接进行查看。— By Syahfozy1 使用和避免 null:null 是模棱两可的,会引起令人困惑的错误,有些时候它让人很不舒服。很多 Guava 工具类用快速失败拒绝 null 值,而不是盲目地接受2 前置条件: 让方法中的条件检查更简单3 常见 Object 方法: 简化 Object 方法实现,如 hashCode() 和 toString()4 排序原创 2021-09-02 11:58:01 · 128 阅读 · 0 评论