2019独角兽企业重金招聘Python工程师标准>>>

1. annotations
4个声明式的注解
GwtCompatible--google web toolkit 兼容
GwtIncompatible -- 不兼容2.base
空值的判断、驼峰转换、大小写转换、字符集、原始类默认值、枚举操作、比较(返回true /false)、(软、弱引用)、
Function函数编程(实际上是对象,应该独立一块知识点)、String操作、校验(抛异常)3.cache
利用jdk实现的cache,有“有则取,否则加载” 自动清除数据、多种清除算法、清除回调功能。
用CacheBuilder.newBuilder()
重要的类LocalCache CacheLoader LoadingCache
CacheBuilder.recordStats()用来开启Guava Cache的统计功能。统计打开后,Cache.stats()方法会返回对象以提供如下统计信息:
hitRate():缓存命中率;
averageLoadPenalty():加载新值的平均时间,单位为纳秒;
evictionCount():缓存项被回收的总数,不包括显式清除4.collect
这是一个很大的包。包含各种集合的抽象类。如BiMap ,Multimap SortedMultiMap.
集合的操作类5.escape
Escapers.Builder builder = Escapers.builder();
builder.addEscape('c',"b");
builder.build().escape("abc");// abb6.eventbus
设计模式之观察者模式的实现。声明式编程的手法,用@Subscribe标注需要监听的方法,
代码用了反射(对方法的反射)实现调用订阅方法。7.graph
数学上图的概念。(不明白用处)8.hash
提供各个类型求hash的方法9.html
就一个类HtmlEscapers,提供html的转义。感觉有用!10.io
JDK的io已经够多了,Guava在来凑一脚11.net
网络地址和端口,已经URL的转义12.primitives
对8个原始类型的比较,判断,拼接13.reflect
反射的各种方法封装。Reflection的newProxy()方法很好。14.util
重点。
Future 的各种封装。
异步的Callable ,Function。
对Double,DoubleArray,LongMap的原子化封装类。
有名的RateLimiterService固定服务的生命周期NEW STARTING RUNNING STOPPING TERMINATED FAILED,但是和通常的理解不同的是,
guava约定 TERMINATED FAILED 是最终状态,无法在转变成其他状态。ListenableFuture 对 JDK的Future的优化,实现异步获取返回结果
2.1 装饰者模式获得ListeningExecutorService。
2.2 ListenableFuture listenableFuture = pool.submit()获得ListenableFuture。
2.3 Futures.addCallback()设置回调函数。15.xml
就一个类XmlEscapers,提供html的转义。和上面的html包同样套路。

转载于:https://my.oschina.net/u/2382040/blog/3021608

Google Guava 概要相关推荐

  1. Error:Could not download guava.jar (com.google.guava:guava:19.0): No cached version available for of

    今天从git导入demo 报错 Error:Could not download guava.jar (com.google.guava:guava:19.0): No cached version ...

  2. 为什么我不建议你用阿里巴巴Java规范,而使用 Google Guava 编程?

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来自 | 张丰哲 链接 | www.jianshu.com ...

  3. 为什么推荐 Java 程序员使用 Google Guava 编程

    点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 来自 | 张丰哲 链接 | www.jianshu.com/p/97778b21bd00 前言 ...

  4. [Google Guava] 1.3-常见Object方法

    原文链接 译者: 沈义扬 equals 当一个对象中的字段可以为null时,实现Object.equals方法会很痛苦,因为不得不分别对它们进行null检查.使用Objects.equal帮助你执行n ...

  5. Google Guava Collections 使用介绍

    原帖http://www.open-open.com/lib/view/open1325143343733.html 简介: Google Guava Collections 是一个对 Java Co ...

  6. [Google Guava] 3-缓存

    原文地址  译文地址    译者:许巧辉  校对:沈义扬 范例 01 LoadingCache<Key, Graph> graphs = CacheBuilder.newBuilder() ...

  7. [Google Guava] 11-事件总线

    原文链接 译文连接 译者:沈义扬 传统上,Java的进程内事件分发都是通过发布者和订阅者之间的显式注册实现的.设计EventBus就是为了取代这种显示注册方式,使组件间有了更好的解耦.EventBus ...

  8. [Google Guava] 2.4-集合扩展工具类

    原文链接 译文链接 译者:沈义扬,校对:丁一 简介 有时候你需要实现自己的集合扩展.也许你想要在元素被添加到列表时增加特定的行为,或者你想实现一个Iterable,其底层实际上是遍历数据库查询的结果集 ...

  9. [Google Guava] 8-区间

    原文链接 译文链接 译文:沈义扬 范例 1 List scores; 2 Iterable belowMedian =Iterables.filter(scores,Range.lessThan(me ...

最新文章

  1. canny边缘检测 关于2个阈值参数
  2. mysql查看当前实时连接数
  3. jbpm知识点——tasknode
  4. python【数据结构与算法】剪枝策略
  5. (chap6 Http首部) 请求首部字段 Acceptx-Charsetx-Encodingxx-Language
  6. Verilog | HDL LCD显示(代码类)
  7. mysql字段数值累加_mysql字段值(字符串)累加 | 学步园
  8. 浅析DDD(领域驱动设计)
  9. 在esx server VI里导入其它虚拟机
  10. ICCV 2021 | 厉害了!首届 SoMoF 人体序列预测比赛冠军方案分享
  11. ipa apk.cn dbl.html,前端解析ipa、apk安装包信息 ―― app-info-parser
  12. Sendmail在企业网中的应用
  13. BT Openreach批发FTTP网络推出千兆宽带服务
  14. dllMain函数的作用
  15. software_reporter_tool 进程关闭的优雅法子
  16. 《posix多线程编程》笔记(四)
  17. Unable to connect to test manager on xxxxx (The device is passcode protected)
  18. MONKOVEL-安卓端免费的小说阅读器 源码分享
  19. Android自定义TextView(一)实现圆角、反光效果
  20. 氢燃料电池发动机性能测试

热门文章

  1. Redis官方的高可用性解决方案
  2. Hibernate的简单应用
  3. css3 animatehue属性
  4. 利用XML配置实体列表
  5. 【整理】【转载】高薪是怎么跳出来的?
  6. Database Connection String
  7. linux程序已经在后台运行冻结了_linux 让程序在后台运行的几种可靠方法
  8. apache使用.htaccess删除.html扩展名_Web前端入门:html元素解析
  9. linux使用opengl获取纹理id,opengl – 通过纹理id获取纹理目标
  10. JAVA偏向锁的什么时候释放_Java中的偏向锁