<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[我不是为了输赢 我就是认真]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/bubble_q</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bubble_q]]></copyright><item><title><![CDATA[guava_work_with_file]]></title><link>https://blog.youkuaiyun.com/bubble_q/article/details/45332845</link><guid>https://blog.youkuaiyun.com/bubble_q/article/details/45332845</guid><author>bubble_q</author><pubDate>Tue, 28 Apr 2015 10:51:52 +0800</pubDate><description><![CDATA[使用guava处理文件读写文件是一个程序员的核心能力！ 令人意外的事，虽然java有非常丰富的并且强壮的I/O接口，但是却不怎么好用。 虽然在java7中已经有了一些改善。 但是我们还是要学一下guava的I/O相关的工具。 这一章我们要学习一下内容: 
– 使用Files类处理文件的移动和复制，或者从文件中读取内容到字符串中 
– Closer 类 给我们提供非常简洁干净的方式去确保文件被正确关闭]]></description><category></category></item><item><title><![CDATA[guava_缓存]]></title><link>https://blog.youkuaiyun.com/bubble_q/article/details/45200939</link><guid>https://blog.youkuaiyun.com/bubble_q/article/details/45200939</guid><author>bubble_q</author><pubDate>Wed, 22 Apr 2015 21:13:59 +0800</pubDate><description><![CDATA[Guava Cache在软件开发的过程，缓存是一个非常重要的话题。 在稍微复杂的开发过程中，我们基本上是不可能不使用到缓存的。 至少我们会使用Map去存储一些东西。 这其实就是一个最简单的缓存。 Guava给我们提供了比简单的使用HashMap更强大更灵活的功能，但是和专业的缓存工具相比，（EHCache,Memcached）功能还有些不足， 那么这一章，我们将覆盖Guava cache的下面几个方]]></description><category></category></item><item><title><![CDATA[guava_事件总线]]></title><link>https://blog.youkuaiyun.com/bubble_q/article/details/45158561</link><guid>https://blog.youkuaiyun.com/bubble_q/article/details/45158561</guid><author>bubble_q</author><pubDate>Tue, 21 Apr 2015 00:15:55 +0800</pubDate><description><![CDATA[EventBus 类解析当我们开发软件时，各个对象之间的数据共享和合作是必须的。 但是这里比较难做的是 怎样保证消息之间的传输高效并且减少各个模块之间的耦合。 当组件的职责不清楚时，一个组件还要承担另一个组件的职责，这样的系统我们就认为是高耦合。 当我们的系统变得高耦合时，任何一个小的改动都会对系统造成影响。 为了解决设计上的问题，我们设计了基于事件的设计模型。 在事件驱动编程模型中，对象可以发布/]]></description><category></category></item><item><title><![CDATA[guava零碎知识点]]></title><link>https://blog.youkuaiyun.com/bubble_q/article/details/45097203</link><guid>https://blog.youkuaiyun.com/bubble_q/article/details/45097203</guid><author>bubble_q</author><pubDate>Fri, 17 Apr 2015 15:02:17 +0800</pubDate><description><![CDATA[Guava 的一些小功能点我们已经到了书的最后一章，但是任然感觉还有很多东西没有覆盖到。虽然在这么短的篇幅里我们不可能覆盖到guava的多有功能，但是我们已经尽力了。 这一章我们将介绍一些没有必要单独一章介绍的一些小的工具类，虽然他们不是天天不用到，但是一旦用到，你就会发现真的非常方便. 这一章我们将学习一下的几个知识点: 
1. Hashing 类： 通过Hashing类的静态工具方法我们可以获取]]></description><category></category></item><item><title><![CDATA[guava_collections]]></title><link>https://blog.youkuaiyun.com/bubble_q/article/details/45034261</link><guid>https://blog.youkuaiyun.com/bubble_q/article/details/45034261</guid><author>bubble_q</author><pubDate>Mon, 13 Apr 2015 23:37:37 +0800</pubDate><description><![CDATA[引言集合对于任何一门语言都是必须的。没有集合我们写不出一些复杂的逻辑。Guava继承扩展了Google Collections的一些功能。 从 com.google.common.collect包下面的类的数量，我们就可以看出Collections的重要性。 虽然已经有了这么多的工具类，但是还是有很多场景我们没有覆盖到，我们希望我们能够覆盖到日常使用的哪些。 下面我们就在每天的编程中经常会使用的类做]]></description><category></category></item><item><title><![CDATA[guava_函数式编程]]></title><link>https://blog.youkuaiyun.com/bubble_q/article/details/44985883</link><guid>https://blog.youkuaiyun.com/bubble_q/article/details/44985883</guid><author>bubble_q</author><pubDate>Fri, 10 Apr 2015 22:36:42 +0800</pubDate><description><![CDATA[使用guava进行函数式编程在这一章,我们将关注使用guava将我们的开发变得更加容易，我们下面将学习具体的接口和类让我们的程序的扩展性，健壮性更好。 
我们这一章里面将覆盖一下几个主题: 
- Function 接口: 介绍怎样在java中使用函数式编程，并且讨论一下函数式编程的最佳实践 
- Functions 类: Functions 是一个包含了一些实现Function接口的静态方法的集合]]></description><category></category></item><item><title><![CDATA[GUAVA的基本使用]]></title><link>https://blog.youkuaiyun.com/bubble_q/article/details/44945855</link><guid>https://blog.youkuaiyun.com/bubble_q/article/details/44945855</guid><author>bubble_q</author><pubDate>Wed, 08 Apr 2015 20:17:38 +0800</pubDate><description><![CDATA[基本的guava工具在前面的章节，我们已经讨论了什么是GUAVA和怎样去安装GUAVA，在   这一章我们将开始使用guava，我们将展示guava提供的基本功能，并且了解一下这些基本功能是怎样帮助我们简化日常工作遇到的的问题 
在这一章节中，我们将覆盖一下几个方面的内容: 
- 使用Joiner Class 将字符串以指定的分隔符连接起来。 我们也会涉及到使用MapJoiner 
- Splitt]]></description><category></category></item><item><title><![CDATA[flume源码阅读之生命周期]]></title><link>https://blog.youkuaiyun.com/bubble_q/article/details/44921145</link><guid>https://blog.youkuaiyun.com/bubble_q/article/details/44921145</guid><author>bubble_q</author><pubDate>Tue, 07 Apr 2015 15:38:39 +0800</pubDate><description><![CDATA[flume 源码阅读之生命周期阅读flume源码的时候，突然感觉LifeCycleAware这个名字好熟悉啊，感觉没个框架会出现这样的词眼,记得之前看Spring的源码，Tomcat的源码，这写个框架都有对组件的生命周期的管理，那么下面我们就看看flume是怎么进行组件的生命周期的管理的flume中有哪些组件从图中可以看出,flume中存在的几大组件 
1.Source —> SourceRunne]]></description><category></category></item><item><title><![CDATA[flume源码阅读之主启动类]]></title><link>https://blog.youkuaiyun.com/bubble_q/article/details/44855251</link><guid>https://blog.youkuaiyun.com/bubble_q/article/details/44855251</guid><author>bubble_q</author><pubDate>Fri, 03 Apr 2015 14:41:10 +0800</pubDate><description><![CDATA[flume 源码阅读之启动类介绍依赖的基础知识
CLI: Apache 旗下的一款开源的命令行解析工具 CLI
guava: google 旗下的著名的开源工具
启动步骤
启动参数例子 : bin/flume-ng agent –conf conf –conf-file conf/test.conf –name a1 -Dflume.root.logger=INFO,console 
其中 –con]]></description><category></category></item><item><title><![CDATA[flume源码阅读-总体介绍]]></title><link>https://blog.youkuaiyun.com/bubble_q/article/details/44852057</link><guid>https://blog.youkuaiyun.com/bubble_q/article/details/44852057</guid><author>bubble_q</author><pubDate>Fri, 03 Apr 2015 10:30:58 +0800</pubDate><description><![CDATA[flume源码阅读之总体介绍
  Flume是Cloudera提供的一个高可用的，高可靠的，分布式的海量日志采集、聚合和传输的系统，Flume支持在日志系统中定制各类数据发送方，用于收集数据；同时，Flume提供对数据进行简单处理，并写到各种数据接受方（可定制）的能力。
Flume官网地址: Flume ， 
源代码地址:source为什么读flume源代码
为什么要去读flume的源码，最近公司的]]></description><category></category></item></channel></rss>