Guava 是java api的增强与扩展,提供复杂的java 数据结构,使你的代码更简短精炼,具有良好的可读性。看看guava给我们提供了哪些很酷的功能: 集合创建: 集合初始化: Immutable Collections: 不可变的集合,还在使用 Collections.unmodifiabl ...
分类:
其他好文 时间:
2016-11-30 22:58:57
阅读次数:
191
身为一名Java程序员,大家可能都有这样的经历:调用一个方法得到了返回值却不能直接将返回值作为参数去调用别的方法。我们首先要判断这个返回值是否为null,只有在非空的前提下才能将其作为其他方法的参数。这正是一些类似Guava的外部API试图解决的问题。一些JVM编程语言比如Scala、Ceylon等 ...
分类:
编程语言 时间:
2016-11-24 06:53:02
阅读次数:
251
http://www.cnblogs.com/snidget/archive/2013/02/05/2893344.html 1,大纲 让我们来熟悉瓜娃,并体验下它的一些API,分成如下几个部分: Introduction Guava Collection API Guava Basic Utili ...
一、对象引用的类型 Java 中的垃圾回收一般是在 Java 堆中进行,因为堆中几乎存放了 Java 中所有的对象实例。谈到 Java 堆中的垃圾回收,自然要谈到引用。在 JDK1.2 之前,Java 中的引用定义很很纯粹:如果 reference 类型的数据中存储的数值代表的是另外一块内存的起始地 ...
分类:
其他好文 时间:
2016-11-19 20:24:44
阅读次数:
235
字节流和字符流 Guava使用术语”流” 来表示可关闭的,并且在底层资源中有位置状态的I/O数据流。术语”字节流”指的是InputStream或OutputStream,”字符流”指的是Reader 或Writer(虽然他们的接口Readable 和Appendable被更多地用于方法参数)。相应的 ...
分类:
其他好文 时间:
2016-11-11 01:29:16
阅读次数:
256
范例 简介 区间,有时也称为范围,是特定域中的凸性(非正式说法为连续的或不中断的)部分。在形式上,凸性表示对a<=b<=c, range.contains(a)且range.contains(c)意味着range.contains(b)。 区间可以延伸至无限——例如,范围”x>3″包括任意大于3的值 ...
分类:
其他好文 时间:
2016-11-11 01:28:05
阅读次数:
175
概述 Java内建的散列码[hash code]概念被限制为32位,并且没有分离散列算法和它们所作用的数据,因此很难用备选算法进行替换。此外,使用Java内建方法实现的散列码通常是劣质的,部分是因为它们最终都依赖于JDK类中已有的劣质散列码。 Object.hashCode往往很快,但是在预防碰撞上 ...
分类:
其他好文 时间:
2016-11-11 00:47:02
阅读次数:
251
范例 为什么使用Guava Math Guava Math针对各种不常见的溢出情况都有充分的测试;对溢出语义,Guava文档也有相应的说明;如果运算的溢出检查不能通过,将导致快速失败; Guava Math的性能经过了精心的设计和调优;虽然性能不可避免地依据具体硬件细节而有所差异,但Guava Ma ...
分类:
其他好文 时间:
2016-11-11 00:35:07
阅读次数:
230
Atitit apache 和guava的反射工具 apache1 Spring的反射工具类 ReflectionUtils1 Guava 反射工具2 apache 34 7,340 ConstructorUtils.java 34 16,263 FieldUtils.java 34 4,918 M ...
分类:
Web程序 时间:
2016-10-31 07:26:23
阅读次数:
406
一、连接器【Joiner】 二、拆分器【Splitter】 三、字符匹配器【CharMatcher】 四、字符集【Charsets】 Charsets:针对所有Java平台都要保证支持的六种字符集提供了常量引用。尝试使用这些常量,而不是通过名称获取字符集实例。 修改成以下的表达方式: 其实等同于: ...
分类:
其他好文 时间:
2016-10-28 19:41:36
阅读次数:
200