Google Guava 概要
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 概要相关推荐
- 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 ...
- 为什么我不建议你用阿里巴巴Java规范,而使用 Google Guava 编程?
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来自 | 张丰哲 链接 | www.jianshu.com ...
- 为什么推荐 Java 程序员使用 Google Guava 编程
点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 来自 | 张丰哲 链接 | www.jianshu.com/p/97778b21bd00 前言 ...
- [Google Guava] 1.3-常见Object方法
原文链接 译者: 沈义扬 equals 当一个对象中的字段可以为null时,实现Object.equals方法会很痛苦,因为不得不分别对它们进行null检查.使用Objects.equal帮助你执行n ...
- Google Guava Collections 使用介绍
原帖http://www.open-open.com/lib/view/open1325143343733.html 简介: Google Guava Collections 是一个对 Java Co ...
- [Google Guava] 3-缓存
原文地址 译文地址 译者:许巧辉 校对:沈义扬 范例 01 LoadingCache<Key, Graph> graphs = CacheBuilder.newBuilder() ...
- [Google Guava] 11-事件总线
原文链接 译文连接 译者:沈义扬 传统上,Java的进程内事件分发都是通过发布者和订阅者之间的显式注册实现的.设计EventBus就是为了取代这种显示注册方式,使组件间有了更好的解耦.EventBus ...
- [Google Guava] 2.4-集合扩展工具类
原文链接 译文链接 译者:沈义扬,校对:丁一 简介 有时候你需要实现自己的集合扩展.也许你想要在元素被添加到列表时增加特定的行为,或者你想实现一个Iterable,其底层实际上是遍历数据库查询的结果集 ...
- [Google Guava] 8-区间
原文链接 译文链接 译文:沈义扬 范例 1 List scores; 2 Iterable belowMedian =Iterables.filter(scores,Range.lessThan(me ...
最新文章
- canny边缘检测 关于2个阈值参数
- mysql查看当前实时连接数
- jbpm知识点——tasknode
- python【数据结构与算法】剪枝策略
- (chap6 Http首部) 请求首部字段 Acceptx-Charsetx-Encodingxx-Language
- Verilog | HDL LCD显示(代码类)
- mysql字段数值累加_mysql字段值(字符串)累加 | 学步园
- 浅析DDD(领域驱动设计)
- 在esx server VI里导入其它虚拟机
- ICCV 2021 | 厉害了!首届 SoMoF 人体序列预测比赛冠军方案分享
- ipa apk.cn dbl.html,前端解析ipa、apk安装包信息 ―― app-info-parser
- Sendmail在企业网中的应用
- BT Openreach批发FTTP网络推出千兆宽带服务
- dllMain函数的作用
- software_reporter_tool 进程关闭的优雅法子
- 《posix多线程编程》笔记(四)
- Unable to connect to test manager on xxxxx (The device is passcode protected)
- MONKOVEL-安卓端免费的小说阅读器 源码分享
- Android自定义TextView(一)实现圆角、反光效果
- 氢燃料电池发动机性能测试
热门文章
- Redis官方的高可用性解决方案
- Hibernate的简单应用
- css3 animatehue属性
- 利用XML配置实体列表
- 【整理】【转载】高薪是怎么跳出来的?
- Database Connection String
- linux程序已经在后台运行冻结了_linux 让程序在后台运行的几种可靠方法
- apache使用.htaccess删除.html扩展名_Web前端入门:html元素解析
- linux使用opengl获取纹理id,opengl – 通过纹理id获取纹理目标
- JAVA偏向锁的什么时候释放_Java中的偏向锁