<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[whywordonly的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/whywordonly</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; whywordonly]]></copyright><item><title><![CDATA[ 一步步构建大型网站架构 ]]></title><link>https://blog.youkuaiyun.com/whywordonly/article/details/84439051</link><guid>https://blog.youkuaiyun.com/whywordonly/article/details/84439051</guid><author>whywordonly</author><pubDate>Tue, 04 Jun 2013 19:26:10 +0800</pubDate><description><![CDATA[
原文： blog.youkuaiyun.com/luqin1988/article/details/8983697
 
之前我简单向大家介绍了各个知名大型网站的架构，亿万用户网站MySpace的成功秘密、Flickr架构、YouTube网站架构、PlentyOfFish 网站架构学习、WikiPedia技术架构学习笔记。这几个都很典型，我们可以从中获取很多有关网站架构方面的知识，看了之后你会发现你原来...]]></description><category></category></item><item><title><![CDATA[JVM监控]]></title><link>https://blog.youkuaiyun.com/whywordonly/article/details/84436488</link><guid>https://blog.youkuaiyun.com/whywordonly/article/details/84436488</guid><author>whywordonly</author><pubDate>Tue, 28 May 2013 22:01:23 +0800</pubDate><description><![CDATA[通过VisualVM扩展插件VisualGC，监控JVM垃圾收集，类加载，编译等耗时参考：http://haoweishow.iteye.com/blog/11191171：通过连接http://www.oracle.com/technetwork/java/jvmstat-142257.html下载jvmstat2：解压后，修改bat/visualgc.cmd文件，添加set JVMSTAT_J...]]></description><category></category></item><item><title><![CDATA[ 方法中的内部类不能访问该方法的局部变量 ]]></title><link>https://blog.youkuaiyun.com/whywordonly/article/details/84389203</link><guid>https://blog.youkuaiyun.com/whywordonly/article/details/84389203</guid><author>whywordonly</author><pubDate>Mon, 04 Feb 2013 19:06:17 +0800</pubDate><description><![CDATA[
 
原文链接：http://blog.youkuaiyun.com/shouwangsiwang/article/details/8165219
 
１）所谓“局部内部类”就是在对象的方法成员内部定义的类。而方法中的类，访问同一个方法中的局部变量，是天经地义的。那么为什么要加上一个final呢？  ２）原因是：编译程序实现上的困难，难在何处：内部类对象的生命周期会超过局部变量的生命期。为什么？表现在：...]]></description><category></category></item><item><title><![CDATA[RabbitMQ入门学习——Topics(主题)]]></title><link>https://blog.youkuaiyun.com/whywordonly/article/details/84387071</link><guid>https://blog.youkuaiyun.com/whywordonly/article/details/84387071</guid><author>whywordonly</author><pubDate>Tue, 29 Jan 2013 20:35:45 +0800</pubDate><description><![CDATA[
 
在前面的章节中，我们改善了我们的日志代码。我们使用direct直播代替fanout广播，并且可以选择性恶接受日志。尽管使用direct直播改善了我们的日志代码，但是它还有许多局限性。比如：不能给予多种标准来路由。
在我们的日志系统中，我们也许即希望按照日志的严重程度来订阅，也希望按照日志的来源定于。你也许知道unix syslog工具的概念，它是给予严重程度和设备来路由日志的。这将给我...]]></description><category></category></item><item><title><![CDATA[RabbitMQ入门学习——Routing(路由)]]></title><link>https://blog.youkuaiyun.com/whywordonly/article/details/84386599</link><guid>https://blog.youkuaiyun.com/whywordonly/article/details/84386599</guid><author>whywordonly</author><pubDate>Mon, 28 Jan 2013 22:11:32 +0800</pubDate><description><![CDATA[
 
http://www.rabbitmq.com/tutorials/tutorial-four-java.html
                 
在上一章节中，我们建立了一个简单的日志系统。我们可以将消息广播给许多的接收者
本章节，我们打算添加一个新的特性：我们打算只订阅消息的一部分。比如，我们只将严重的错误信息保存到文件中，同时将所有的信息打印到控制台
1：Binding...]]></description><category></category></item><item><title><![CDATA[RabbitMQ入门学习——Publish/Subscribe  发布/订阅]]></title><link>https://blog.youkuaiyun.com/whywordonly/article/details/84386597</link><guid>https://blog.youkuaiyun.com/whywordonly/article/details/84386597</guid><author>whywordonly</author><pubDate>Mon, 28 Jan 2013 22:10:14 +0800</pubDate><description><![CDATA[
 
http://www.rabbitmq.com/tutorials/tutorial-three-java.html
                    
在前面的章节中，我们创建了一个工作队列。工作队列假设每一个任务都交给一个工作者来处理。在这一章节，我们会处理一些完全不同的事情，我们会将消息发送给多个消费者。这种模式就叫做“publish/subscribe”
为了说明这种模...]]></description><category></category></item><item><title><![CDATA[RabbitMQ入门学习——Work queues  工作队列]]></title><link>https://blog.youkuaiyun.com/whywordonly/article/details/84386596</link><guid>https://blog.youkuaiyun.com/whywordonly/article/details/84386596</guid><author>whywordonly</author><pubDate>Mon, 28 Jan 2013 22:08:17 +0800</pubDate><description><![CDATA[
 
http://www.rabbitmq.com/tutorials/tutorial-two-java.html

在第一个教程中，我们通过一个命名队列来发送消息和接受消息。在这一节，我们将创建一个工作队列，在多个工作者之间，分发比较耗时的任务
工作队列主要是为了避免资源密集型任务的立即执行，然后一直等待它执行结束。相反，我们可以安排好任务，然后在执行。我们可以将一个任务封装成一个消...]]></description><category></category></item><item><title><![CDATA[RabbitMQ入门学习——Hello World]]></title><link>https://blog.youkuaiyun.com/whywordonly/article/details/84386594</link><guid>https://blog.youkuaiyun.com/whywordonly/article/details/84386594</guid><author>whywordonly</author><pubDate>Mon, 28 Jan 2013 22:04:18 +0800</pubDate><description><![CDATA[
 
http://www.rabbitmq.com/tutorials/tutorial-one-java.html
 

 
1：Introduction
RabbitMQ是一个消息代理。本质上，它从生产者获得消息，然后传递给消费者。在两者之间，根据你给定的规则，它可以路由，缓存或者持久化这些消息。生产者，消费者和代理，它们不需要在同一台机器上。
 
2：Hello Worl...]]></description><category></category></item><item><title><![CDATA[rabbitmq相关资料]]></title><link>https://blog.youkuaiyun.com/whywordonly/article/details/84384775</link><guid>https://blog.youkuaiyun.com/whywordonly/article/details/84384775</guid><author>whywordonly</author><pubDate>Wed, 23 Jan 2013 18:33:33 +0800</pubDate><description><![CDATA[
http://www.rabbitmq.com/tutorials/tutorial-two-java.html
 
 
http://my.oschina.net/u/617889/blog/93548
 
 
http://www.infoq.com/cn/articles/AMQP-RabbitMQ
 
 
http://www.nsbeta.info/archives/...]]></description><category></category></item><item><title><![CDATA[tomcat 常用功能]]></title><link>https://blog.youkuaiyun.com/whywordonly/article/details/84377249</link><guid>https://blog.youkuaiyun.com/whywordonly/article/details/84377249</guid><author>whywordonly</author><pubDate>Sun, 06 Jan 2013 18:34:00 +0800</pubDate><description><![CDATA[1：出现java.lang.OutOfMemoryError: PermGen space
     a：修改PermSize的大小：-XX:PermSize=128m -XX:MaxPermSize=128m
      b：可能是由于tomcat在执行./shutdown.sh关闭时，tomcat没有正常关闭。netstat查看时，有很多的tcp通信在8081端口的状态是close_wai...]]></description><category></category></item><item><title><![CDATA[Linux Shell脚本——文件处理]]></title><link>https://blog.youkuaiyun.com/whywordonly/article/details/84370030</link><guid>https://blog.youkuaiyun.com/whywordonly/article/details/84370030</guid><author>whywordonly</author><pubDate>Wed, 19 Dec 2012 21:49:52 +0800</pubDate><description><![CDATA[ 
通过man或--help查看相应的参数
grep:在文件中搜索文本
grep pattern filename
echo -e &quot;this is a word\nnext line&quot; | grep word 从stdin中搜索
grep &quot;pattern&quot; file1 file2 file3  搜索多个文件
grep -E &quot;[a-z]+&quot; file  使用正则表达式搜索时，使用E...]]></description><category></category></item><item><title><![CDATA[ Linux计划任务工具cron用法详解]]></title><link>https://blog.youkuaiyun.com/whywordonly/article/details/84369896</link><guid>https://blog.youkuaiyun.com/whywordonly/article/details/84369896</guid><author>whywordonly</author><pubDate>Wed, 19 Dec 2012 16:35:18 +0800</pubDate><description><![CDATA[原文链接： http://yaksayoo.blog.51cto.com/510938/162062

 
 
Linux计划任务工具cron用法详解
       linux下大名鼎鼎的计划任务工具crontab的使用介绍baidu、google上多得让人眼花缭乱，本着“天下文章一大抄”的觉悟，加上本人日常工作中总结的使用经验，索性推出这篇笔记式文章，以供遗忘时翻阅之用。
     ...]]></description><category></category></item><item><title><![CDATA[POI的使用]]></title><link>https://blog.youkuaiyun.com/whywordonly/article/details/84364892</link><guid>https://blog.youkuaiyun.com/whywordonly/article/details/84364892</guid><author>whywordonly</author><pubDate>Thu, 06 Dec 2012 10:57:53 +0800</pubDate><description><![CDATA[原文：http://blog.youkuaiyun.com/xjun15/article/details/5805429#t9


一、 POI简介
            Apache POI是Apache软件基金会的开放源码函式库，POI提供API给Java程序对Microsoft Office格式档案读和写的功能。


二、 HSSF概况 
            HSSF 是Horribl...]]></description><category></category></item><item><title><![CDATA[mybatis学习笔记(三)     高级映射]]></title><link>https://blog.youkuaiyun.com/whywordonly/article/details/84364230</link><guid>https://blog.youkuaiyun.com/whywordonly/article/details/84364230</guid><author>whywordonly</author><pubDate>Tue, 04 Dec 2012 20:00:32 +0800</pubDate><description><![CDATA[在返回结果集时，一对一 一对多有嵌套查询，嵌套结果集2中查询方式
 
1：嵌套查询方式
     由于会导致N+1次的查询，所以在返回数据较多时，会导致性能问题
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&amp;lt;!DOCTYPE mapper PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot; 
	&quot;h...]]></description><category></category></item><item><title><![CDATA[mybatis学习笔记(二)     一般映射语句配置]]></title><link>https://blog.youkuaiyun.com/whywordonly/article/details/84363809</link><guid>https://blog.youkuaiyun.com/whywordonly/article/details/84363809</guid><author>whywordonly</author><pubDate>Mon, 03 Dec 2012 21:15:34 +0800</pubDate><description><![CDATA[1：常用select，update，insert，delete映射配置
 
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&amp;lt;!DOCTYPE mapper PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot; 
	&quot;http://mybatis.org/dtd/mybatis-3-mapper.dtd&quot;&amp;g]]></description><category></category></item><item><title><![CDATA[mybatis学习笔记(一)  入门demo]]></title><link>https://blog.youkuaiyun.com/whywordonly/article/details/84362486</link><guid>https://blog.youkuaiyun.com/whywordonly/article/details/84362486</guid><author>whywordonly</author><pubDate>Thu, 29 Nov 2012 19:52:54 +0800</pubDate><description><![CDATA[1：通过java代码
 
package org.mybatis.dao;

import java.sql.SQLException;
import java.util.List;

import javax.sql.DataSource;

import org.apache.ibatis.datasource.pooled.PooledDataSource;
import...]]></description><category></category></item><item><title><![CDATA[jquery之ajaxForm]]></title><link>https://blog.youkuaiyun.com/whywordonly/article/details/84362004</link><guid>https://blog.youkuaiyun.com/whywordonly/article/details/84362004</guid><author>whywordonly</author><pubDate>Wed, 28 Nov 2012 18:53:27 +0800</pubDate><description><![CDATA[http://www.open-open.com/lib/view/open1325032463827.html
 
1：通过事件提交表单ajaxSubmit
 
var options = {
	dataType: &quot;json&quot;,
	success: function(data) {
	    	alert(data);
	    	isSubmit = false;
		ob...]]></description><category></category></item><item><title><![CDATA[Linux rsyncd.conf配置文件 ]]></title><link>https://blog.youkuaiyun.com/whywordonly/article/details/84356263</link><guid>https://blog.youkuaiyun.com/whywordonly/article/details/84356263</guid><author>whywordonly</author><pubDate>Wed, 14 Nov 2012 10:18:39 +0800</pubDate><description><![CDATA[http://wxy021.blog.163.com/blog/static/1706186692011516101844665/
 
 
1.rsyncd.conf配置文件
       1.1 全局参数
            在[moudle]之前的参数都是全局参数，也可以在全局参数下定义部分模块参数，这时该参数的值就是所有模块的默认值。  
             port：...]]></description><category></category></item><item><title><![CDATA[Linux 修改文件夹所属用户和组]]></title><link>https://blog.youkuaiyun.com/whywordonly/article/details/84356262</link><guid>https://blog.youkuaiyun.com/whywordonly/article/details/84356262</guid><author>whywordonly</author><pubDate>Wed, 14 Nov 2012 10:16:59 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/jdonson/archive/2011/04/28/2031878.html
 
ls -l 查看所属用户及组
 

使用chown
命令可以修改文件或目录所属的用户：

       命令：chown 用户 目录或文件名
       例如：chown qq /home/qq  (把home目录下的qq目录的拥有者改为qq用户) ...]]></description><category></category></item><item><title><![CDATA[Facebook 交付工程团队和BT部署系统]]></title><link>https://blog.youkuaiyun.com/whywordonly/article/details/84356137</link><guid>https://blog.youkuaiyun.com/whywordonly/article/details/84356137</guid><author>whywordonly</author><pubDate>Tue, 13 Nov 2012 20:14:46 +0800</pubDate><description><![CDATA[原文链接：http://os.51cto.com/art/201204/328615.htm
 
【51CTO 
4月12日外电头条】Facebook有一套成熟的软件交付流程，平均30分钟可完成一次升级。这套流程的背后有一个交付工程团队，以及一套BT部署系
统。这个系统是如何运作的？Arstechnica网站去拜访了一次这个交付工程团队，揭开了这个系统的神秘面纱——
    
Face...]]></description><category></category></item></channel></rss>