- 浏览: 7952284 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (2425)
- 软件工程 (75)
- JAVA相关 (662)
- ajax/web相关 (351)
- 数据库相关/oracle (218)
- PHP (147)
- UNIX/LINUX/FREEBSD/solaris (118)
- 音乐探讨 (1)
- 闲话 (11)
- 网络安全等 (21)
- .NET (153)
- ROR和GOG (10)
- [网站分类]4.其他技术区 (181)
- 算法等 (7)
- [随笔分类]SOA (8)
- 收藏区 (71)
- 金融证券 (4)
- [网站分类]5.企业信息化 (3)
- c&c++学习 (1)
- 读书区 (11)
- 其它 (10)
- 收藏夹 (1)
- 设计模式 (1)
- FLEX (14)
- Android (98)
- 软件工程心理学系列 (4)
- HTML5 (6)
- C/C++ (0)
- 数据结构 (0)
- 书评 (3)
- python (17)
- NOSQL (10)
- MYSQL (85)
- java之各类测试 (18)
- nodejs (1)
- JAVA (1)
- neo4j (3)
- VUE (4)
- docker相关 (1)
最新评论
-
xiaobadi:
jacky~~~~~~~~~
推荐两个不错的mybatis GUI生成工具 -
masuweng:
(转)JAVA获得机器码的实现 -
albert0707:
有些扩展名为null
java 7中可以判断文件的contenttype了 -
albert0707:
非常感谢!!!!!!!!!
java 7中可以判断文件的contenttype了 -
zhangle:
https://zhuban.me竹板共享 - 高效便捷的文档 ...
一个不错的网络白板工具
原文:http://www.javacodegeeks.com/2013/10/guava-15-new-features.html
Guava 是众所周知的google出品的开源工具包,十分好用,本月退出了version 15的版本,其中主要的几个新特性有:
1 Escapers字符转义器
其目的就是在于将特殊字符进行转移,比如有:
HtmlEscapers
XmlEscapers
UrlEscapers
还可以自定义escaper,比如:
// escaping HTML
HtmlEscapers.htmlEscaper().escape("echo foo > file &");
// [result] echo foo > file &
// escaping XML attributes and content
XmlEscapers.xmlAttributeEscaper().escape("foo \"bar\"");
// [result] echo "bar"
XmlEscapers.xmlContentEscaper().escape("foo \"bar\"");
// [result] foo "bar"
// Custom Escaper
// escape single quote with another single quote
// and escape ampersand with backslash
Escaper myEscaper = Escapers.builder()
.addEscape('\'', "''")
.addEscape('&', "\&")
.build();
2 StandardSystemProperty
这个是用来方便调用如java.version, java.home 等环境变量的,使用的是enum了,比如:
StandardSystemProperty.JAVA_VERSION.value();
// [result] 1.7.0_25
StandardSystemProperty.JAVA_VERSION.key();
// [result] java.version
3 EvictingQueue
这个是一个非阻塞的队列,当队列长度满了后,自动移除头元素,比如:
EvictingQueue<String> q = EvictingQueue.create(3);
q.add("one");
q.add("two");
q.add("three");
q.add("four");
// the head of the queue is evicted after adding the fourth element
// queue contains: [two, three, four]
4
fileTreeTraverser 文件遍历递归利器
这个方法可以快速遍历某个文件目录下的所有文件,比如:
FluentIterable<File> iterable = Files.fileTreeTraverser().breadthFirstTraversal(new File("/var/tmp"));
for (File f : iterable) {
System.out.println(f.getAbsolutePath());
}
其中f.getAbsolutePath()用的是jdk 7中的方法
Guava 是众所周知的google出品的开源工具包,十分好用,本月退出了version 15的版本,其中主要的几个新特性有:
1 Escapers字符转义器
其目的就是在于将特殊字符进行转移,比如有:
HtmlEscapers
XmlEscapers
UrlEscapers
还可以自定义escaper,比如:
// escaping HTML
HtmlEscapers.htmlEscaper().escape("echo foo > file &");
// [result] echo foo > file &
// escaping XML attributes and content
XmlEscapers.xmlAttributeEscaper().escape("foo \"bar\"");
// [result] echo "bar"
XmlEscapers.xmlContentEscaper().escape("foo \"bar\"");
// [result] foo "bar"
// Custom Escaper
// escape single quote with another single quote
// and escape ampersand with backslash
Escaper myEscaper = Escapers.builder()
.addEscape('\'', "''")
.addEscape('&', "\&")
.build();
2 StandardSystemProperty
这个是用来方便调用如java.version, java.home 等环境变量的,使用的是enum了,比如:
StandardSystemProperty.JAVA_VERSION.value();
// [result] 1.7.0_25
StandardSystemProperty.JAVA_VERSION.key();
// [result] java.version
3 EvictingQueue
这个是一个非阻塞的队列,当队列长度满了后,自动移除头元素,比如:
EvictingQueue<String> q = EvictingQueue.create(3);
q.add("one");
q.add("two");
q.add("three");
q.add("four");
// the head of the queue is evicted after adding the fourth element
// queue contains: [two, three, four]
4
fileTreeTraverser 文件遍历递归利器
这个方法可以快速遍历某个文件目录下的所有文件,比如:
FluentIterable<File> iterable = Files.fileTreeTraverser().breadthFirstTraversal(new File("/var/tmp"));
for (File f : iterable) {
System.out.println(f.getAbsolutePath());
}
其中f.getAbsolutePath()用的是jdk 7中的方法
评论
1 楼
cywhoyi
2013-10-07
Guava确实提供N多好的属性,最近我都在公司项目中替换掉,玩函数式编程,我之前写的bloghttp://cywhoyi.iteye.com/admin/blogs/1943291
发表评论
-
复习:强迫线程顺序执行方式
2019-01-03 23:42 1591方法1: 三个线程,t1,t2,t3,如果一定要按顺序执行, ... -
(转)不错的前后端处理异常的方法
2019-01-02 23:16 2022前言 在 Web 开发中, 我们经常会需要处理各种异常, 这是 ... -
info q的极客时间大咖说等资料下载
2018-08-15 08:40 3475info q的极客时间大咖说等资料下载,还有不少思维导图 链 ... -
CXF 客户端超时时间设置(非Spring配置方式)
2018-07-03 22:38 2241import org.apache.cxf.endpoint. ... -
(转)synchronized关键字画像:正确打开方式
2018-06-14 09:25 495https://mp.weixin.qq.com/s/b3Sx ... -
CountDownLatch的例子
2018-06-13 14:10 695public class StatsDemo { ... -
两道面试题,带你解析Java类加载机制
2018-06-12 16:29 620https://mp.weixin.qq.com/s/YTa0 ... -
Spring中获取request的几种方法,及其线程安全性分析
2018-06-11 09:03 674https://mp.weixin.qq.com/s/KeFJ ... -
内部类小结
2018-06-06 10:25 442https://mp.weixin.qq.com/s/hErv ... -
JVM虚拟机小结1
2018-06-04 20:43 5481 jps -l //列出详细的类名和进程ID 2)jps ... -
windows下自带命令行工具查看CPU资源情况等
2018-06-04 12:53 3110微软提供了不少命令行 ... -
(收藏)深入分析Java的序列化与反序列化
2018-05-30 15:21 624https://mp.weixin.qq.com/s/T2Bn ... -
apache common包中的序列化工具
2018-05-30 09:10 1847什么是序列化 我们的 ... -
JAVA8 JVM的变化: 元空间(Metaspace)
2018-05-24 22:30 969本文将会分享至今为至我收集的关于永久代(Permanent G ... -
(转)服务器性能指标(一)——负载(Load)分析及问题排查
2018-05-21 21:03 1372原创: Hollis Hollis 负载 ... -
(转)对象复用
2018-05-20 15:27 868public class Student { priv ... -
mapreduce中入门中要注意的几点
2018-05-06 08:59 677在 mapreduce中,比如有如下的词: I love b ... -
HDFS的基本操作
2018-05-02 21:47 944-mkdir 在HDFS创建目录 ... -
一个不错的开源工具类,专门用来解析日志头部的,好用
2018-05-02 20:00 775一个不错的开源工具类,专门用来解析日志头部的,好用。 http ... -
介绍个不错的RESTFUL MOCK的工具wiremock
2018-04-27 21:02 1911介绍个不错的RESTFUL MOCK的工具wiremock,地 ...
相关推荐
Guava-23.0版本可能引入了一些新特性或修复了之前版本的已知问题。通常,版本号的升级意味着对库的功能增强或优化,开发者应当关注其发行说明来了解具体变更。 在使用Guava时,需要将guava.jar添加到项目的类路径中...
总的来说,Guava库随着时间的推移不断演进,每个新版本都带来了更好的性能、更多的功能和对新Java特性的支持。选择哪个版本取决于具体项目的需求和所使用的Java版本。如果你需要一个稳定且功能丰富的库来处理集合、...
Guava 17.0相较于16.0,引入了一些新的特性,优化了性能,并修复了一些已知问题。下面我们将详细探讨这两个版本中的关键变化和主要特性。 1. **新特性与改进**: - **流(Stream)**:Guava 17.0引入了对Java 8流的...
Guava的核心特性包括: 1. **集合框架增强**:Guava提供了丰富的集合类,如Multiset(多集)、Multimap(多映射)和Immutable Collections(不可变集合)。这些集合类型在处理复杂数据结构时,提供了更强大的功能和...
Guava的核心特性包括集合框架、缓存、原生类型支持、并发库、字符串处理、I/O操作等。这个“guava.jar”文件就是包含了所有这些功能的归档包。 Guava的集合框架扩展了Java内置的集合类,如List、Set和Map,提供了更...
Guava 21.0版本引入了许多新特性与改进,包括但不限于: - **新功能**: 添加了新的数据结构和算法,例如多路复用(Multimap)的改进,提供了更强大的功能和更好的性能。 - **并发**: 对于并发编程的支持进一步增强...
### Google Guava Collections 使用介绍 #### 一、概述 Google Guava Collections 是 Java Collections Framework 的一个强大且实用的非官方扩展 API。它由 Google 工程师 Kevin Bourrillion 和 Jared Levy 在著名...
这个版本包含了Guava库的核心组件和特性,使得开发者可以利用其丰富的功能来处理常见的编程任务。 1. **集合框架增强**:Guava提供了许多强大的集合类,如Multiset(多集)、Multimap(多映射)、ImmutableList、...
Guava的R07版本是该库的一个特定发行版,可能包含了截止到那个版本的一些新特性、改进和错误修复。 Guava集合框架是其核心功能之一,提供了很多增强型的集合类,如Multiset(多频数集合)、Multimap(多值映射)、...
这个版本包含了Guava的核心特性,使得开发者在使用Java 5时也能享受到Guava带来的便利。 1. **集合框架扩展**:Guava对Java内置的集合框架进行了扩展和增强,提供了如Multiset(多频度集)、Multimap(多值映射)和...
Guava的核心特性包括: 1. **集合框架扩展**:Guava提供了丰富的集合接口和实现,如Multiset(多集)、Multimap(多映射)、SetMultimap(键为集合的映射)和Table(表格结构)。这些集合类增强了Java标准库的功能...
Guava提供了对Java集合框架的增强,包括新的集合类型如Multiset(多集)、Multimap(多映射)和Immutable集合(不可变集合)。这些集合类型可以更好地适应特定场景,如Multiset允许元素重复并统计出现次数,Multimap...
Guava 22.0版本是对该库的一次重大更新,对原有功能进行了优化,同时也引入了一些新的特性,以更好地支持Java 1.8及其以上版本。本文将围绕Guava 22.0的核心概念、主要模块和关键功能进行详细介绍。 一、基础组件 ...
在Guava 33.0.0版本中,可能包含了一些新特性、优化和已知问题的修复。具体更新内容可以通过阅读官方的release notes来获取。学习和使用Guava能够显著提升Java开发效率,使代码更简洁、更健壮。对于毕业设计论文、...
**Google Guava官方教程** Google Guava 是一个广泛使用的 Java 库,它提供了一系列现代编程实用工具,旨在简化常见的编程任务。Guava 提供了集合框架的扩展、并发支持、缓存机制、字符串处理工具、I/O 工具以及...
这个"guava-18.0资料"包含的资源是Guava库的18.0版本,该版本是Guava的一个稳定版本,提供了一系列改进和新特性。 Guava的核心功能包括: 1. **集合框架扩展**:Guava提供了丰富的集合类型,如Multiset(多集)、...
Guava的核心特性在于对Java集合框架的扩展和增强,以及提供了一系列其他实用工具,如并发支持、缓存机制、字符串处理、I/O操作等。 1. **Java集合框架的扩展**:Guava提供了大量强大的集合类型,例如Multiset(多集...
通过阅读"Getting Started with Google Guava"、"JavaCachingwithGuava"、"Guava_for_Netflix_"和"guava-concurrent-slides"等文档,你可以深入理解Guava的各种特性和使用场景,从而在实际开发中更好地利用Guava提升...
首先,Guava的Cache组件是其核心特性之一,它提供了一种高效、自动化的缓存机制。定时缓存功能允许我们存储计算结果或从远程服务获取的数据,并在预设的时间间隔后自动过期,以确保数据的时效性。这在处理频繁但计算...
### Google Guava Collections 使用介绍 #### 一、Google Guava Collections 概览 Google Guava Collections,简称Guava Collections,是对Java Collections Framework进行增强和扩展的开源项目。它由Google工程师...