<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[screensky的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/screensky</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; screensky]]></copyright><item><title><![CDATA[SOA在当今中国企业的发展现状]]></title><link>https://blog.youkuaiyun.com/screensky/article/details/8188674</link><guid>https://blog.youkuaiyun.com/screensky/article/details/8188674</guid><author>screensky</author><pubDate>Thu, 15 Nov 2012 21:27:32 +0800</pubDate><description><![CDATA[SOA虽然不再是Buzz
 Word，但这也从侧面表明，对它的理解正在深入，使用正在趋于冷静而理性，在历练中得到了长足的发展。但由于SOA自身的局限性和对其使用的质量参差不齐，SOA在当今中国企业的发展现状还需要我们继续讨论。

相信今天已经没有人对SOA的概念感到陌生，或者说没有听到过这个名字。但，你眼中的SOA是什么？1000个人可能会有1000种理解。我认为造成这种理解上的差异，原因有]]></description><category></category></item><item><title><![CDATA[Tomcat处理HTTP请求源码分析（下）]]></title><link>https://blog.youkuaiyun.com/screensky/article/details/8188663</link><guid>https://blog.youkuaiyun.com/screensky/article/details/8188663</guid><author>screensky</author><pubDate>Thu, 15 Nov 2012 21:25:23 +0800</pubDate><description><![CDATA[很多开源应用服务器都是集成tomcat作为web container的，而且对于tomcat的servlet container这部分代码很少改动。这样，这些应用服务器的性能基本上就取决于Tomcat处理HTTP请求的connector模块的性能。本文首先从应用层次分析了tomcat所有的connector种类及用法，接着从架构上分析了connector模块在整个tomcat中所处的位置，最后对c]]></description><category></category></item><item><title><![CDATA[Tomcat处理HTTP请求源码分析（上）]]></title><link>https://blog.youkuaiyun.com/screensky/article/details/8188658</link><guid>https://blog.youkuaiyun.com/screensky/article/details/8188658</guid><author>screensky</author><pubDate>Thu, 15 Nov 2012 21:24:01 +0800</pubDate><description><![CDATA[很多开源应用服务器都是集成tomcat作为web container的，而且对于tomcat的servlet container这部分代码很少改动。这样，这些应用服务器的性能基本上就取决于Tomcat处理HTTP请求的connector模块的性能。本文首先从应用层次分析了tomcat所有的connector种类及用法，接着从架构上分析了connector模块在整个tomcat中所处的位置，最后对c]]></description><category></category></item><item><title><![CDATA[Java 7 的新特性一览表]]></title><link>https://blog.youkuaiyun.com/screensky/article/details/8188639</link><guid>https://blog.youkuaiyun.com/screensky/article/details/8188639</guid><author>screensky</author><pubDate>Thu, 15 Nov 2012 21:20:48 +0800</pubDate><description><![CDATA[官方说是 7月28日 正式发布 Java 7 ，正常的话我们应该在 7月29日 看到这个版本。很快了，就两天时间。

发布之前让我们先来看看 Java 7 都有什么新特性吧。

新特性一览表：

Swing


新增 JLayer 类，是一个灵活而且功能强大的Swing组件修饰器，使用方法：How
 to Decorate Components with JLayer. 
N]]></description><category></category></item><item><title><![CDATA[The Apache Velocity Project]]></title><link>https://blog.youkuaiyun.com/screensky/article/details/8188630</link><guid>https://blog.youkuaiyun.com/screensky/article/details/8188630</guid><author>screensky</author><pubDate>Thu, 15 Nov 2012 21:17:15 +0800</pubDate><description><![CDATA[Velocity是一个基于java的模板引擎（template engine）。它允许任何人仅仅简单的使用模板语言（template language）来引用由java代码定义的对象。 当Velocity应用于web开发时，界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点，也就是说，页面设计人员可以只 关注页面的显示效果，而由java程序开发人员关注业务逻辑编码。Vel]]></description><category></category></item><item><title><![CDATA[Tomcat工作原理]]></title><link>https://blog.youkuaiyun.com/screensky/article/details/8188624</link><guid>https://blog.youkuaiyun.com/screensky/article/details/8188624</guid><author>screensky</author><pubDate>Thu, 15 Nov 2012 21:15:42 +0800</pubDate><description><![CDATA[tomcat是Servlet运行环境（容器），每个servlet执行init(),service(),destory()

以下是servlet的作用




Servlet的调用







Tomcat的工作模式3种：独立Servlet，进程内servlet，进程外servlet。

Tomcat是一个基于组件的服务器，他的构建组件都是可以配置的，其中最外层]]></description><category></category></item><item><title><![CDATA[《构建高性能web站点》笔记--基础架构篇]]></title><link>https://blog.youkuaiyun.com/screensky/article/details/8057174</link><guid>https://blog.youkuaiyun.com/screensky/article/details/8057174</guid><author>screensky</author><pubDate>Wed, 10 Oct 2012 16:50:59 +0800</pubDate><description><![CDATA[起因
大概花了一个月不到的时间，看完了这本400页不到的书《构建高性能web站点》，不得不说这是我第一次真正意义上完全看完一本书，尽管曾经看过许多技术类的书。其中一个原因，就是大部分的技术类书籍偏向枯燥，即使是本着某种虔诚的目的和愿望去阅读，仍然很容易中途放弃。但是这本书却不同，它十分能吸引我的阅读愿望，几乎在所有的环节上能够引起我的共鸣思考，于是便快速的阅读了一遍此书。
作者主要以典型的LA]]></description><category></category></item><item><title><![CDATA[Lucene对index操作]]></title><link>https://blog.youkuaiyun.com/screensky/article/details/8057128</link><guid>https://blog.youkuaiyun.com/screensky/article/details/8057128</guid><author>screensky</author><pubDate>Wed, 10 Oct 2012 16:44:10 +0800</pubDate><description><![CDATA[package org.lucene.index;
 
 import java.io.File;
 import java.io.IOException;
 
 import org.apache.lucene.analysis.standard.StandardAnalyzer;
 import org.apache.lucene.document.Document;
 impo]]></description><category></category></item><item><title><![CDATA[Lucene 自定义分词器]]></title><link>https://blog.youkuaiyun.com/screensky/article/details/8057121</link><guid>https://blog.youkuaiyun.com/screensky/article/details/8057121</guid><author>screensky</author><pubDate>Wed, 10 Oct 2012 16:43:00 +0800</pubDate><description><![CDATA[package com.lucene.util;
 
 import java.io.Reader;
 import java.util.Set;
 
 import org.apache.lucene.analysis.Analyzer;
 import org.apache.lucene.analysis.LetterTokenizer;
 import org.apache.l]]></description><category></category></item><item><title><![CDATA[Lucene自定义同义词分词器]]></title><link>https://blog.youkuaiyun.com/screensky/article/details/8057097</link><guid>https://blog.youkuaiyun.com/screensky/article/details/8057097</guid><author>screensky</author><pubDate>Wed, 10 Oct 2012 16:41:10 +0800</pubDate><description><![CDATA[package com.lucene.util;
 
 import java.io.Reader;
 
 import org.apache.lucene.analysis.Analyzer;
 import org.apache.lucene.analysis.TokenStream;
 
 import com.chenlb.mmseg4j.Dictionary;
 impo]]></description><category></category></item><item><title><![CDATA[Lucene自定义排序]]></title><link>https://blog.youkuaiyun.com/screensky/article/details/8057089</link><guid>https://blog.youkuaiyun.com/screensky/article/details/8057089</guid><author>screensky</author><pubDate>Wed, 10 Oct 2012 16:39:37 +0800</pubDate><description><![CDATA[package com.lucene.search;
 
 import java.io.File;
 import java.io.FileNotFoundException;
 import java.io.FileReader;
 import java.io.IOException;
 
 import org.apache.lucene.document.Document;]]></description><category></category></item><item><title><![CDATA[Lucene使用Filter搜索过滤]]></title><link>https://blog.youkuaiyun.com/screensky/article/details/8057082</link><guid>https://blog.youkuaiyun.com/screensky/article/details/8057082</guid><author>screensky</author><pubDate>Wed, 10 Oct 2012 16:38:10 +0800</pubDate><description><![CDATA[/**
      * 排序查询
      * 
      * @param querystr
      *            查找匹配的字符串
      * @param domain
      *            查找内容的域
      * @param filter
      *            过滤器
      */
     publi]]></description><category></category></item><item><title><![CDATA[mq]]></title><link>https://blog.youkuaiyun.com/screensky/article/details/7927433</link><guid>https://blog.youkuaiyun.com/screensky/article/details/7927433</guid><author>screensky</author><pubDate>Fri, 31 Aug 2012 02:00:39 +0800</pubDate><description><![CDATA[在接触activeMQ的这一段时间里，我们还是保持开始对它的态度，它是个优秀的开源消息中间件。消息中间件是个非常重要的搭建企业应用系统的重要组件，我们在不断深入分析activeMQ的过程中，发现直到5.1这个版本，都还是存在不少问题，有些是很致命，但正因为如此，我们更加坚定了要全面掌握activeMQ，我们不想重新做“轮子”，但我们要具备在轮子坏了或不好用的情况下，要能独立解决碰到的这些问题。下面]]></description><category></category></item><item><title><![CDATA[MQ使用经验]]></title><link>https://blog.youkuaiyun.com/screensky/article/details/7927429</link><guid>https://blog.youkuaiyun.com/screensky/article/details/7927429</guid><author>screensky</author><pubDate>Fri, 31 Aug 2012 01:54:35 +0800</pubDate><description><![CDATA[ActiveMQ是apache的一个开源JMS服务器，不仅具备标准JMS的功能，还有很多额外的功能。公司里引入ActiveMQ后，ActiveMQ成里我们公司业务系统中最重要的一个环节。所有应用都通过jms集成，如果ActiveMQ出了故障，整个系统就瘫痪了。因此，头对ActiveMQ的性能，可靠性，以及如何正确使用，是非常的关心的，而我就被指派来做关于ActiveMQ的调研，本文对此做了些总结。]]></description><category></category></item><item><title><![CDATA[activemq高级特性]]></title><link>https://blog.youkuaiyun.com/screensky/article/details/7927407</link><guid>https://blog.youkuaiyun.com/screensky/article/details/7927407</guid><author>screensky</author><pubDate>Fri, 31 Aug 2012 01:26:32 +0800</pubDate><description><![CDATA[2010-04-09 10:56 
ActiveMQ 高级特性


异步发送

消息生产者使用持久（persistent）传递模式发送消息的时候，Producer.send() 方法会被阻塞，直到 broker 发送一个确认消息给生产者，这个确认消息暗示生产者 broker 已经成功地将它发送的消息路由到目标目的并把消息保存到二级存储中。这个过程通常称为同步发送。但有一个例外，当发送方]]></description><category></category></item><item><title><![CDATA[消息游标]]></title><link>https://blog.youkuaiyun.com/screensky/article/details/7927404</link><guid>https://blog.youkuaiyun.com/screensky/article/details/7927404</guid><author>screensky</author><pubDate>Fri, 31 Aug 2012 01:17:36 +0800</pubDate><description><![CDATA[ActiveMQ
 ™ 
ASF 


Apache ActiveMQ > Features > Message
 Dispatching Features > Message Cursors


Download |

JavaDocs 
More... | Source |

Forums | Support







Message Curso]]></description><category></category></item><item><title><![CDATA[ActiveMQ 中的消息游标(Message cursors)]]></title><link>https://blog.youkuaiyun.com/screensky/article/details/7927391</link><guid>https://blog.youkuaiyun.com/screensky/article/details/7927391</guid><author>screensky</author><pubDate>Fri, 31 Aug 2012 00:58:51 +0800</pubDate><description><![CDATA[在Activemq以前的版本中，broker会把待发送的消息保存在内存中。这种方式的缺陷是当消费者消费的速度赶不上生产者的速度时，会在broker的内存中积攒大量的消息，当达到一个限额后，broker就不再接收消息。这时生产者就被阻塞了，直到broker将内存清理能保存消息后才能继续发送。

   在5.0版本后，Activemq实现了一种新的内存模型来防止慢消费者阻塞快速生产者。通常消息在未]]></description><category></category></item><item><title><![CDATA[设计模式》学习笔记--适配器Adapter]]></title><link>https://blog.youkuaiyun.com/screensky/article/details/7905790</link><guid>https://blog.youkuaiyun.com/screensky/article/details/7905790</guid><author>screensky</author><pubDate>Fri, 24 Aug 2012 23:23:50 +0800</pubDate><description><![CDATA[欢迎转载，请注明出处。


1、核心意图：
    将一个类的接口转换成客户希望的另外一个接口，从而使得原本由于接口不兼容而不能一起工作的类可以一起工作。
该模式的目标是通过一个代理（这里是Adapter），在原来的类（Adaptee）和客户（Client）之间进行协调，从而达到兼容的目的。其核心是解决一致性的问题。
 
2、身边实例：
在我们实际生活中也很容易看到这方面的例子，比]]></description><category></category></item><item><title><![CDATA[maven 配置]]></title><link>https://blog.youkuaiyun.com/screensky/article/details/7871126</link><guid>https://blog.youkuaiyun.com/screensky/article/details/7871126</guid><author>screensky</author><pubDate>Wed, 15 Aug 2012 22:35:44 +0800</pubDate><description><![CDATA[一直用Maven作项目构建，Maven用起来比Ant要方便，起初为了不想在ant的构建脚本上多花精力，选择了Maven，但是后来实践证明，选择是正确的，那么是不是把时间精力省下来了呢，事实证明我并没有因为选择了Maven而节省下多少时间，在构建构建工具多花时间精力是值得的，但Maven给我的回报远远超出我的预期。

Maven能做什么？基本上Ant能做的Maven都能作，且很多地方做得更好。为]]></description><category></category></item><item><title><![CDATA[maven 配置]]></title><link>https://blog.youkuaiyun.com/screensky/article/details/7871095</link><guid>https://blog.youkuaiyun.com/screensky/article/details/7871095</guid><author>screensky</author><pubDate>Wed, 15 Aug 2012 22:26:45 +0800</pubDate><description><![CDATA[前言
Maven，发音是[`meivin]，"专家"的意思。它是一个很好的项目管理工具，很早就进入了我的必备工具行列，但是这次为了把ABPM项目完全迁移并应用maven，所以对maven进行了一些深入的学习。写这个学习笔记的目的，一个是为了自己备忘，二则希望能够为其他人学习使用maven 缩短一些时间。
maven概要
首先我把maven的概念快速的梳理一下，让我们快速地建立起一个比较精确的]]></description><category></category></item></channel></rss>