<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[LGY2001的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/LGY2001</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; LGY2001]]></copyright><item><title><![CDATA[业务逻辑处理顺序]]></title><link>https://blog.youkuaiyun.com/LGY2001/article/details/7962865</link><guid>https://blog.youkuaiyun.com/LGY2001/article/details/7962865</guid><author>LGY2001</author><pubDate>Mon, 10 Sep 2012 12:27:41 +0800</pubDate><description><![CDATA[业务处理逻辑示意图

Validator的break in time表示只要碰到一个validator不满足条件就退出，pass through all 表示所有的validator都验证完。
processor chain的separate表示每个processor都是独立处理的，composite表示所有的processor是一个整体，要一起成功或一起失败。]]></description><category></category></item><item><title><![CDATA[MONGODB Best Practices]]></title><link>https://blog.youkuaiyun.com/LGY2001/article/details/7940264</link><guid>https://blog.youkuaiyun.com/LGY2001/article/details/7940264</guid><author>LGY2001</author><pubDate>Tue, 04 Sep 2012 00:42:57 +0800</pubDate><description><![CDATA[Summary of Best Practices


"First class" objects, that are at top level, typically have their own collection.
Line item detail objects typically are embedded.
Objects which follow an object mode]]></description><category></category></item><item><title><![CDATA[Designing MongoDB Schemas with Embedded, Non-Embedded and Bucket Structures]]></title><link>https://blog.youkuaiyun.com/LGY2001/article/details/7940256</link><guid>https://blog.youkuaiyun.com/LGY2001/article/details/7940256</guid><author>LGY2001</author><pubDate>Tue, 04 Sep 2012 00:35:21 +0800</pubDate><description><![CDATA[With the rapid adoption of schema-less, NoSQL data stores like MongoDB, Cassandra and Riak in the last few years, developers now have the ability enjoy greater agility when it comes to their applicati]]></description><category></category></item><item><title><![CDATA[Drools5核心类图]]></title><link>https://blog.youkuaiyun.com/LGY2001/article/details/7861511</link><guid>https://blog.youkuaiyun.com/LGY2001/article/details/7861511</guid><author>LGY2001</author><pubDate>Mon, 13 Aug 2012 18:43:12 +0800</pubDate><description><![CDATA[下图描述了drools的几个核心类，包括了静态模型的描述和动态运行时相关的几个类。]]></description><category></category></item><item><title><![CDATA[IO Models]]></title><link>https://blog.youkuaiyun.com/LGY2001/article/details/7060086</link><guid>https://blog.youkuaiyun.com/LGY2001/article/details/7060086</guid><author>LGY2001</author><pubDate>Sat, 10 Dec 2011 19:23:09 +0800</pubDate><description><![CDATA[原文地址，可见异步IO才真正的强悍。




Before describing select and poll ,
 we need to step back and look at the bigger picture, examining the basic differences in the five I/O models that are available to us u]]></description><category></category></item><item><title><![CDATA[ThreadLocal学习笔记]]></title><link>https://blog.youkuaiyun.com/LGY2001/article/details/7060078</link><guid>https://blog.youkuaiyun.com/LGY2001/article/details/7060078</guid><author>LGY2001</author><pubDate>Sat, 10 Dec 2011 19:17:12 +0800</pubDate><description><![CDATA[首先来看一下Lock和ThreadLocal的区别，Lock是用来协调多个线程之间数据共享的，ThreadLocal是用来解决多个线程之间数据隔离的。
下面就ThreadLocal做一下具体的分析，看它是如何做到线程之间数据隔离的，先来看它的set方法源码：
    public void set(T value) {
        Thread t = Thread.currentThr]]></description><category></category></item><item><title><![CDATA[Oracle取月份，不带前面的0]]></title><link>https://blog.youkuaiyun.com/LGY2001/article/details/7023362</link><guid>https://blog.youkuaiyun.com/LGY2001/article/details/7023362</guid><author>LGY2001</author><pubDate>Tue, 29 Nov 2011 14:26:02 +0800</pubDate><description><![CDATA[今天碰到只要取月份和天数，如果月份前面有0要去掉0.比如说2010-01-08 ，需要的结果是1-8.
引出了一系列的sql语句
第一： 利用to_number的函数转换自动截0
select to_number(to_char(sysdate,'mm'))||'-'||to_number(to_char(sysdate,'dd')) from dual;
第二： 利用ltrim函数加固定]]></description><category></category></item><item><title><![CDATA[Comet]]></title><link>https://blog.youkuaiyun.com/LGY2001/article/details/7015888</link><guid>https://blog.youkuaiyun.com/LGY2001/article/details/7015888</guid><author>LGY2001</author><pubDate>Sun, 27 Nov 2011 00:18:53 +0800</pubDate><description><![CDATA[Comet is a web application model in which a long-held HTTP request
 allows a web server to push data
 to a browser, without the browser explicitly requesting it.[1][2] Comet is
 an umbrella term, e]]></description><category></category></item><item><title><![CDATA[Asynchronous Servlets]]></title><link>https://blog.youkuaiyun.com/LGY2001/article/details/7015866</link><guid>https://blog.youkuaiyun.com/LGY2001/article/details/7015866</guid><author>LGY2001</author><pubDate>Sun, 27 Nov 2011 00:06:54 +0800</pubDate><description><![CDATA[Introduction


Why Asynchronous Servlets ?


Not Asynchronous IO

The concept of Asynchronous Servlets is often confused with Asynchronous IO or the use of NIO. However, Asynchronous Servlets]]></description><category></category></item><item><title><![CDATA[AJAX浏览器兼容性问题]]></title><link>https://blog.youkuaiyun.com/LGY2001/article/details/7015811</link><guid>https://blog.youkuaiyun.com/LGY2001/article/details/7015811</guid><author>LGY2001</author><pubDate>Sat, 26 Nov 2011 23:47:09 +0800</pubDate><description><![CDATA[JavaScript编程的最大问题来自不同的浏览器对各种技术和标准的支持。

XmlHttpRequest对象在不同浏览器中不同的创建方法，以下是跨浏览器的通用方法：


// Provide the XMLHttpRequest class for IE 5.x-6.x:
// Other browsers (including IE 7.x-8.x) ignore this
//]]></description><category></category></item><item><title><![CDATA[Cron Quartz]]></title><link>https://blog.youkuaiyun.com/LGY2001/article/details/6951112</link><guid>https://blog.youkuaiyun.com/LGY2001/article/details/6951112</guid><author>LGY2001</author><pubDate>Wed, 09 Nov 2011 09:56:04 +0800</pubDate><description><![CDATA[上一文中提到 Cron触发器可以接受一个表达式来指定执行JOB，下面看看这个表达式的语法。 
cron 表达式的格式 

Quartz cron 表达式的格式十分类似于 UNIX cron 格式，但还是有少许明显的区别。区别之一就是 Quartz 的格式向下支持到秒级别的计划，而 UNIX cron 计划仅支持至分钟级。许多我们的触发计划要基于秒级递增的(例如，每45秒)，因此这是一个非常好]]></description><category></category></item><item><title><![CDATA[Common Code Smell]]></title><link>https://blog.youkuaiyun.com/LGY2001/article/details/6946086</link><guid>https://blog.youkuaiyun.com/LGY2001/article/details/6946086</guid><author>LGY2001</author><pubDate>Mon, 07 Nov 2011 23:10:12 +0800</pubDate><description><![CDATA[Duplicated code: identical or very similar code exists in more
 than one location.Long method: a method,
 function, or procedure that has grown too large.Large class: a class that
 has grown too la]]></description><category></category></item><item><title><![CDATA[事件驱动架构要点]]></title><link>https://blog.youkuaiyun.com/LGY2001/article/details/6942034</link><guid>https://blog.youkuaiyun.com/LGY2001/article/details/6942034</guid><author>LGY2001</author><pubDate>Mon, 07 Nov 2011 01:21:12 +0800</pubDate><description><![CDATA[设计组件
领域事件定义(DomainEvent)
领域模型支持领域事件处理(Domain)
事件池(EventRepository-> Persistence)
事件分发(EventDispatcher)
事件处理器 ->领域模型(Event
 Processor -> Domain)
事件同步处理(等待超时控制--如何在超时时取消事件防止超时后事件被处理)、异步处理(EventSy]]></description><category></category></item><item><title><![CDATA[Strom Tutorial]]></title><link>https://blog.youkuaiyun.com/LGY2001/article/details/6942031</link><guid>https://blog.youkuaiyun.com/LGY2001/article/details/6942031</guid><author>LGY2001</author><pubDate>Mon, 07 Nov 2011 01:13:10 +0800</pubDate><description><![CDATA[Preliminaries

This tutorial uses examples from the storm-starter project.
 It's recommended that you clone the project and follow along with the examples. Read Setting
 up development environment]]></description><category></category></item><item><title><![CDATA[Strom Concepts]]></title><link>https://blog.youkuaiyun.com/LGY2001/article/details/6942029</link><guid>https://blog.youkuaiyun.com/LGY2001/article/details/6942029</guid><author>LGY2001</author><pubDate>Mon, 07 Nov 2011 01:10:53 +0800</pubDate><description><![CDATA[This page lists the main concepts of Storm and links to resources where you can find more information. The concepts discussed are:


Topologies
Streams
Spouts
Bolts
Stream groupings
Reliabilit]]></description><category></category></item><item><title><![CDATA[Temporal Property]]></title><link>https://blog.youkuaiyun.com/LGY2001/article/details/6940664</link><guid>https://blog.youkuaiyun.com/LGY2001/article/details/6940664</guid><author>LGY2001</author><pubDate>Sun, 06 Nov 2011 14:38:05 +0800</pubDate><description><![CDATA[A property that changes over time




Usually when we see properties on a class, they represent questions we can ask of an object now. However there are times when we don't want to just ask quest]]></description><category></category></item><item><title><![CDATA[Parallel Model]]></title><link>https://blog.youkuaiyun.com/LGY2001/article/details/6940658</link><guid>https://blog.youkuaiyun.com/LGY2001/article/details/6940658</guid><author>LGY2001</author><pubDate>Sun, 06 Nov 2011 14:35:32 +0800</pubDate><description><![CDATA[Allow an alternative representation of the state of an application, either at a different time or in a hypothetical state.

Enterprise Applications are information systems which capture data about t]]></description><category></category></item><item><title><![CDATA[Retroactive Event]]></title><link>https://blog.youkuaiyun.com/LGY2001/article/details/6940654</link><guid>https://blog.youkuaiyun.com/LGY2001/article/details/6940654</guid><author>LGY2001</author><pubDate>Sun, 06 Nov 2011 14:32:12 +0800</pubDate><description><![CDATA[Automatically
 correct the consequences of a incorrect event that's already been processed.

Enterprise applications are about capturing information from the world, doing various computations on th]]></description><category></category></item><item><title><![CDATA[Event Collaboration]]></title><link>https://blog.youkuaiyun.com/LGY2001/article/details/6940652</link><guid>https://blog.youkuaiyun.com/LGY2001/article/details/6940652</guid><author>LGY2001</author><pubDate>Sun, 06 Nov 2011 14:30:59 +0800</pubDate><description><![CDATA[Multiple
 components work together by communicating with each other by sending events when their internal state changes.

When we have components that collaborate with each other, whether they be a]]></description><category></category></item><item><title><![CDATA[Agreement Dispatcher]]></title><link>https://blog.youkuaiyun.com/LGY2001/article/details/6940650</link><guid>https://blog.youkuaiyun.com/LGY2001/article/details/6940650</guid><author>LGY2001</author><pubDate>Sun, 06 Nov 2011 14:30:01 +0800</pubDate><description><![CDATA[Structure
 a processor for Domain
 Events around business agreements.

In a system driven by Domain
 Events its important to be able to easily find and change the processing rules that react to t]]></description><category></category></item></channel></rss>