原创 Guava學習(十):區間

數學裏的區間可以描述一個範圍,guava中使用Range幫助我們實現了這種功能。 主要方法如下: 離散區間抽象類:DiscreteDomain,可以自己實現這個抽象類來創建特定的離散類。 代碼示例: RangeTest 類 p

原创 Guava學習系列

Google guava是一個java的工具集,爲我們提供了許多實用的幫助類及擴展,對於java程序員很有幫助,下面是一些guava中常用的東西,如有不足,望指教。 Guava學習(一):Optional Guava學習(二

原创 Guava學習(九):字符串處理

Guava提供了一些字符串處理的類,Joiner:連接器(字符串連接用的),Splitter:拆分器(字符串拆分用的),CharMatcher:字符匹配器(字符匹配用的),CaseFormat:大小寫格式。 使用例子:

原创 Guava學習(八):集合幫助類

guava中的集合幫助類主要有:Collections2,Lists,Sets,Maps,Ints,Strings等基本集合類型對應的幫助類及guava的新集合類型對應的幫助類,類名基本是對應類後面加個s。 其中Lists,Set

原创 Guava學習(六):不可變集合

Guava學習(六):不可變集合 使用不可變集合的好處: 當對象被不可信的庫調用時,不可變形式是安全的; 不可變對象被多個線程調用時,不存在競態條件問題 不可變集合不需要考慮變化,因此可以節省時間和空間。所有不可變的集合都比它們

原创 Guava學習(七):新的集合類型

文章目錄MultisetMultimapBiMapTableClassToInstanceMapRangeSetRangeMap 主要介紹目錄中這七種,下面分別介紹^_$。 Multiset Multiset:它可以多次添加相

原创 Guava學習(五):ComparisonChain(比較鏈)

Guava學習(五):ComparisonChain(比較鏈)   主要作用是幫助我們實現對象的比較(如果對象有多個字段,我們希望比較的時候是根據多個字段來比較的),沒用這個之前我們通常這樣寫: class Person imp

原创 Guava學習(一):Optional

Guava學習(一):Optional Optional對象中的主要方法如下: 例子: package com.bluedragon.guavalearning.optional; import com.google.comm

原创 Guava學習(四):Ordering(流暢風格排序器)

Guava學習(四):Ordering(流暢風格排序器)   排序器[Ordering]是Guava流暢風格比較器[Comparator]的實現, 它可以用來爲構建複雜的比較器, 以完成 集合排序的功能。   從實現上說, Ord

原创 Guava學習(二):Preconditions 前置條件

Guava學習(二):Preconditions 前置條件 前置條件主要是封裝了一些條件判斷的實用方法,Preconditions類中主要方法如下: 使用例子: package com.bluedragon.guavalearn

原创 Guava學習(三):Objects

Guava學習(三):Objects   guava的Objects類中爲我們提供了一些實用法方法,主要有: equals,hashCode(這兩個jdk7的Objects中也有),toStringHelper(已經廢棄,建議使用

原创 大型網站技術架構·核心原理與案例分析思維導圖

大型網站技術架構·核心原理與案例分析思維導圖 大型網站技術架構·核心原理與案例分析 第一章·大型網站架構演化思維導圖 大型網站技術架構·核心原理與案例分析 第二章·大型網站架構模式思維導圖 大型網站技術架構·核心原理與案例分析 第三章