<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[LoveLifeAndLoveCode的博客]]></title><description><![CDATA[因为热爱，所以疯狂]]></description><link>https://blog.youkuaiyun.com/LoveLifeAndLoveCode</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; LoveLifeAndLoveCode]]></copyright><item><title><![CDATA[Guava学习系列]]></title><link>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/100189659</link><guid>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/100189659</guid><author>LoveLifeAndLoveCode</author><pubDate>Sun, 01 Sep 2019 23:37:21 +0800</pubDate><description><![CDATA[Google guava是一个java的工具集，为我们提供了许多实用的帮助类及扩展，对于java程序员很有帮助，下面是一些guava中常用的东西，如有不足，望指教。


 Guava学习（一）：Optional
Guava学习（二）：Preconditions 前置条件
Guava学习（三）：Objects
Guava学习（四）：Ordering(流畅风格排序器)
Guava学习（五）：Compa...]]></description><category></category></item><item><title><![CDATA[Guava学习（十）：区间]]></title><link>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/100189575</link><guid>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/100189575</guid><author>LoveLifeAndLoveCode</author><pubDate>Sun, 01 Sep 2019 23:23:03 +0800</pubDate><description><![CDATA[数学里的区间可以描述一个范围，guava中使用Range帮助我们实现了这种功能。
主要方法如下：


离散区间抽象类：DiscreteDomain，可以自己实现这个抽象类来创建特定的离散类。
代码示例：
RangeTest 类
package com.bluedragon.guavalearning.range;

import com.google.common.collect.BoundTyp...]]></description><category></category></item><item><title><![CDATA[Guava学习（九）：字符串处理]]></title><link>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/99618080</link><guid>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/99618080</guid><author>LoveLifeAndLoveCode</author><pubDate>Wed, 14 Aug 2019 23:41:06 +0800</pubDate><description><![CDATA[Guava提供了一些字符串处理的类，Joiner：连接器（字符串连接用的），Splitter:拆分器（字符串拆分用的），CharMatcher:字符匹配器（字符匹配用的），CaseFormat：大小写格式。




使用例子：

/**
 * @author CodeRush
 * @date 2019/8/12 22:48
 */
public class StringToolsTest {

...]]></description><category></category></item><item><title><![CDATA[Guava学习（八）：集合帮助类]]></title><link>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/99202293</link><guid>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/99202293</guid><author>LoveLifeAndLoveCode</author><pubDate>Sun, 11 Aug 2019 16:29:33 +0800</pubDate><description><![CDATA[guava中的集合帮助类主要有：Collections2，Lists,Sets,Maps,Ints,Strings等基本集合类型对应的帮助类及guava的新集合类型对应的帮助类，类名基本是对应类后面加个s。
其中Lists,Sets的生产集合的方法可以再创建的时候就传入元素，使用很方便，Sets可以对对两个Set求交集、并集、差集，在某些场景下很有用，其他很多方法有兴趣可以看看。
使用例子：
pa...]]></description><category></category></item><item><title><![CDATA[Guava学习（七）：新的集合类型]]></title><link>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/98474868</link><guid>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/98474868</guid><author>LoveLifeAndLoveCode</author><pubDate>Sun, 04 Aug 2019 22:21:07 +0800</pubDate><description><![CDATA[文章目录MultisetMultimapBiMapTableClassToInstanceMapRangeSetRangeMap

主要介绍目录中这七种，下面分别介绍^_$。

Multiset
Multiset：它可以多次添加相等的元素，Multiset继承自JDK中的Collection接口，而不是Set接口，所以包含重复元素并没有违反原有的接口契约。
使用场景：一些需要计算元素个数的情况等。...]]></description><category></category></item><item><title><![CDATA[Guava学习（六）：不可变集合]]></title><link>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/98390217</link><guid>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/98390217</guid><author>LoveLifeAndLoveCode</author><pubDate>Sat, 03 Aug 2019 23:02:42 +0800</pubDate><description><![CDATA[Guava学习（六）：不可变集合
使用不可变集合的好处：

当对象被不可信的库调用时，不可变形式是安全的；
不可变对象被多个线程调用时，不存在竞态条件问题
不可变集合不需要考虑变化，因此可以节省时间和空间。所有不可变的集合都比它们的可变形式有更好的内存利用率（分析和测试细节）；
不可变对象因为有固定不变，可以作为常量来安全使用。
创建对象的不可变拷贝是一项很好的防御性编程技巧。Guava为所有JD...]]></description><category></category></item><item><title><![CDATA[Guava学习（五）：ComparisonChain（比较链）]]></title><link>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/97576253</link><guid>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/97576253</guid><author>LoveLifeAndLoveCode</author><pubDate>Sun, 28 Jul 2019 00:37:09 +0800</pubDate><description><![CDATA[Guava学习（五）：ComparisonChain（比较链）
主要作用是帮助我们实现对象的比较（如果对象有多个字段，我们希望比较的时候是根据多个字段来比较的），没用这个之前我们通常这样写：
 class Person implements Comparable {
     private String lastName;
     private String firstName;
     ...]]></description><category></category></item><item><title><![CDATA[Guava学习（四）：Ordering(流畅风格排序器)]]></title><link>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/97575696</link><guid>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/97575696</guid><author>LoveLifeAndLoveCode</author><pubDate>Sun, 28 Jul 2019 00:22:25 +0800</pubDate><description><![CDATA[Guava学习（四）：Ordering(流畅风格排序器)
  排序器[Ordering]是Guava流畅风格比较器[Comparator]的实现， 它可以用来为构建复杂的比较器， 以完成
集合排序的功能。
  从实现上说， Ordering实例就是一个特殊的Comparator实例。 Ordering把很多基于Comparator的静态方法（如Collections.max） 包装为自己的实例方法...]]></description><category></category></item><item><title><![CDATA[Guava学习（三）：Objects]]></title><link>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/97573147</link><guid>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/97573147</guid><author>LoveLifeAndLoveCode</author><pubDate>Sat, 27 Jul 2019 23:52:56 +0800</pubDate><description><![CDATA[Guava学习（三）：Objects
  guava的Objects类中为我们提供了一些实用法方法，主要有：
equals,hashCode(这两个jdk7的Objects中也有)，toStringHelper（已经废弃，建议使用MoreObjects.toStringHelper，用来帮助生成更易于查看的toString方法）
例子：
package com.bluedragon.guavale...]]></description><category></category></item><item><title><![CDATA[Guava学习（二）：Preconditions 前置条件]]></title><link>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/97571969</link><guid>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/97571969</guid><author>LoveLifeAndLoveCode</author><pubDate>Sat, 27 Jul 2019 23:35:57 +0800</pubDate><description><![CDATA[Guava学习（二）：Preconditions 前置条件
前置条件主要是封装了一些条件判断的实用方法，Preconditions类中主要方法如下：

使用例子：
package com.bluedragon.guavalearning.preconditions;

import com.google.common.base.Preconditions;

/**
 * @author Code...]]></description><category></category></item><item><title><![CDATA[Guava学习（一）：Optional]]></title><link>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/97567613</link><guid>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/97567613</guid><author>LoveLifeAndLoveCode</author><pubDate>Sat, 27 Jul 2019 23:06:33 +0800</pubDate><description><![CDATA[Guava学习（一）：Optional
Optional对象中的主要方法如下：

例子：
	package com.bluedragon.guavalearning.optional;
	
	import com.google.common.base.Optional;
	
	/**
	 * @author CodeRush
	 * @date 2019/7/27 20:39
	 */
	publ...]]></description><category></category></item><item><title><![CDATA[大型网站技术架构·核心原理与案例分析思维导图]]></title><link>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/87909203</link><guid>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/87909203</guid><author>LoveLifeAndLoveCode</author><pubDate>Sun, 24 Feb 2019 22:39:43 +0800</pubDate><description><![CDATA[大型网站技术架构·核心原理与案例分析思维导图
大型网站技术架构·核心原理与案例分析 第一章·大型网站架构演化思维导图
大型网站技术架构·核心原理与案例分析 第二章·大型网站架构模式思维导图
大型网站技术架构·核心原理与案例分析 第三章·大型网站核心架构要素思维导图
大型网站技术架构·核心原理与案例分析 第四章·瞬时响应：网站的高性能架构思维导图
大型网站技术架构·核心原理与案例分析 第五章·万无一...]]></description><category></category></item><item><title><![CDATA[大型网站技术架构·核心原理与案例分析 第八章·固若金汤：网站的安全架构思维导图]]></title><link>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/87870053</link><guid>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/87870053</guid><author>LoveLifeAndLoveCode</author><pubDate>Thu, 21 Feb 2019 22:50:06 +0800</pubDate><description><![CDATA[固若金汤：网站的安全架构思维导图


]]></description><category></category></item><item><title><![CDATA[大型网站技术架构·核心原理与案例分析 第七章·随需应变：网站的可扩展架构思维导图]]></title><link>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/87832869</link><guid>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/87832869</guid><author>LoveLifeAndLoveCode</author><pubDate>Wed, 20 Feb 2019 23:40:23 +0800</pubDate><description><![CDATA[随需应变：网站的可扩展架构思维导图


]]></description><category></category></item><item><title><![CDATA[大型网站技术架构·核心原理与案例分析 第六章·永无止境：网站的伸缩性架构思维导图]]></title><link>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/87738133</link><guid>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/87738133</guid><author>LoveLifeAndLoveCode</author><pubDate>Tue, 19 Feb 2019 22:10:35 +0800</pubDate><description><![CDATA[永无止境：网站的伸缩性架构思维导图


]]></description><category></category></item><item><title><![CDATA[大型网站技术架构·核心原理与案例分析 第五章·万无一失：网站的高可用架构思维导图]]></title><link>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/87737950</link><guid>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/87737950</guid><author>LoveLifeAndLoveCode</author><pubDate>Tue, 19 Feb 2019 22:07:43 +0800</pubDate><description><![CDATA[万无一失：网站的高可用架构思维导图


]]></description><category></category></item><item><title><![CDATA[大型网站技术架构·核心原理与案例分析 第四章·瞬时响应：网站的高性能架构思维导图]]></title><link>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/87648905</link><guid>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/87648905</guid><author>LoveLifeAndLoveCode</author><pubDate>Mon, 18 Feb 2019 21:48:28 +0800</pubDate><description><![CDATA[瞬时响应：网站的高性能架构思维导图


]]></description><category></category></item><item><title><![CDATA[大型网站技术架构·核心原理与案例分析 第三章·大型网站核心架构要素思维导图]]></title><link>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/87648680</link><guid>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/87648680</guid><author>LoveLifeAndLoveCode</author><pubDate>Mon, 18 Feb 2019 21:45:07 +0800</pubDate><description><![CDATA[大型网站核心架构要素思维导图


]]></description><category></category></item><item><title><![CDATA[大型网站技术架构·核心原理与案例分析 第二章·大型网站架构模式思维导图]]></title><link>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/87559589</link><guid>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/87559589</guid><author>LoveLifeAndLoveCode</author><pubDate>Sun, 17 Feb 2019 21:40:07 +0800</pubDate><description><![CDATA[大型网站架构模式思维导图


]]></description><category></category></item><item><title><![CDATA[大型网站技术架构·核心原理与案例分析 第一章·大型网站架构演化思维导图]]></title><link>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/87558756</link><guid>https://blog.youkuaiyun.com/LoveLifeAndLoveCode/article/details/87558756</guid><author>LoveLifeAndLoveCode</author><pubDate>Sun, 17 Feb 2019 21:28:35 +0800</pubDate><description><![CDATA[大型网站架构演化思维导图


]]></description><category></category></item></channel></rss>