<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title><![CDATA[狼窝]]></title>
        <image>
        <title>http://hi.baidu.com</title>
        <link>http://hi.baidu.com</link>
        <url>http://img.baidu.com/img/logo-hi.gif</url>
        </image>
<description><![CDATA[狼窝，真实的自我。]]></description>
<link>http://hi.baidu.com/xiaolangs</link>
<language>zh-cn</language>
<generator>www.baidu.com</generator>
<ttl>5</ttl>


<item>
        <title><![CDATA[[Hibernate]Hibernate级联操作cascade与inverse]]></title>
        <link><![CDATA[http://hi.baidu.com/xiaolangs/blog/item/053fc2afcc0540c57cd92a88.html]]></link>
        <description><![CDATA[
		
		当cascade=&quot;all&quot;;时级联删除，如果one方的inverse=&quot;false&quot;，那么many方的关联主键必须可为空，否则会报更新错误；当one方的inverse=&quot;true&quot;时，many方的关联主键则没有限制了。 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/xiaolangs/blog/category/Java%20Tech">Java Tech</a>&nbsp;<a href="http://hi.baidu.com/xiaolangs/blog/item/053fc2afcc0540c57cd92a88.html#comment">查看评论</a>]]></description>
        <pubDate>2009-08-30  22:43</pubDate>
        <category><![CDATA[Java Tech]]></category>
        <author><![CDATA[xiaomin_s]]></author>
		<guid>http://hi.baidu.com/xiaolangs/blog/item/053fc2afcc0540c57cd92a88.html</guid>
</item>

<item>
        <title><![CDATA[[Portal]Liferay配置文件portal.properties的常用配置]]></title>
        <link><![CDATA[http://hi.baidu.com/xiaolangs/blog/item/020100063ac04d720208810c.html]]></link>
        <description><![CDATA[
		
		<p>##<br>
## Spring<br>
##<br>
spring.configs=spring的配置文件</p>
<p>##<br>
## Hibernate<br>
##<br>
hibernate.configs=hibernate的.hbm.xml文件地址<br>
hibernate.dialect=hibernate本地方言<br>
hibernate.show_sql=显示SQL与否</p>
<p>##<br>
## JDBC<br>
##<br>
此处有连接又种数据库的实现</p>
<p>##<br>
## Company<br>
##<br>
Liferay的企业设置<br>
company.default.home.url=默认的地址<br>
company.security.auth.type=授权登录类型，默认为emailAddress<br>
company.security.auth.requires.https=是否需要https验证|<br>
company.security.auto.login=是否自动登录</p>
<p>##<br>
## Users<br>
##<br>
用户相关设置<br>
users.screen.name.always.autogenerate=是否自动产生screen.name<br>
users.screen.name.generator=screen.name生产类<br>
users.screen.name.validator=screen.name检验器类<br>
users.email.address.required=email是否为必填项<br>
users.reminder.queries.enabled=第一次登录时是否需要密码提醒<br>
users.reminder.queries.custom.question.enabled=是否可以定制问题<br>
users.reminder.queries.questions=密码提醒问题<br>
terms.of.use.required=是否必需显示同意条款</p>
<p>##<br>
## Look and Feel<br>
##<br>
页面风格与布局设置<br>
look.and.feel.modifiable=是否可以更改风格<br>
default.layout.template.id=默认的布局ID<br>
default.regular.theme.id=默认的主题名</p>
<p>##<br>
## Session<br>
##<br>
Session相关的设置</p>
<p>##<br>
## Default Logout Page<br>
##<br>
默认的退出页面</p>
<p>##<br>
## Default Guest Public Layouts<br>
##<br>
默认的Guest用户页面设置</p>
<p>##<br>
## Default User Private Layouts<br>
##<br>
默认的私有页面设置</p>
<p>##<br>
## Layouts<br>
##<br>
layout.show.portlet.access.denied=是否显示无权限访问的Portlet<br>
layout.show.portlet.inactive=是否显示过期的Portlet</p> <a href="http://hi.baidu.com/xiaolangs/blog/item/020100063ac04d720208810c.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/xiaolangs/blog/category/Java%20Tech">Java Tech</a>&nbsp;<a href="http://hi.baidu.com/xiaolangs/blog/item/020100063ac04d720208810c.html#comment">查看评论</a>]]></description>
        <pubDate>2009-07-09  13:27</pubDate>
        <category><![CDATA[Java Tech]]></category>
        <author><![CDATA[xiaomin_s]]></author>
		<guid>http://hi.baidu.com/xiaolangs/blog/item/020100063ac04d720208810c.html</guid>
</item>

<item>
        <title><![CDATA[[设计模式]工厂模式 Factory]]></title>
        <link><![CDATA[http://hi.baidu.com/xiaolangs/blog/item/87341ecfdbe2b135f8dc6153.html]]></link>
        <description><![CDATA[
		
		<p>详细点来说，工厂模式可分为简单工厂、工厂方法与抽象工厂这三种模式。</p>
<p>一、简单工厂<br>
简单工厂只用来创建一个类层次的类，非常简单。<br>
Java文件：SimpleFactory.java<br>
<br>
package org.pattern.factory.simple;</p>
<p>/**<br>
* 简单工厂模式，利用Java反射机制<br>
*<br>
*/<br>
interface Car {<br>
public void run();<br>
public void stop();<br>
}</p>
<p>class Benz implements Car {</p>
<p>@Override<br>
public void run() {<br>
&nbsp;&nbsp;  System.out.println(&quot;Benz发动了&quot;);<br>
}</p>
<p>@Override<br>
public void stop() {<br>
&nbsp;&nbsp;  System.out.println(&quot;Benz停车了&quot;);<br>
}<br>
<br>
}</p>
<p>class Bmw implements Car {</p>
<p>@Override<br>
public void run() {<br>
&nbsp;&nbsp;  System.out.println(&quot;BMW发动了&quot;);<br>
}</p>
<p>@Override<br>
public void stop() {<br>
&nbsp;&nbsp;  System.out.println(&quot;BMW停车了&quot;);<br>
}<br>
<br>
}</p>
<p>class Factory {<br>
public static Car newInstance(String type) {<br>
&nbsp;&nbsp;  Car car = null;<br>
&nbsp;&nbsp;  if(type != null &amp;&amp; !&quot;&quot;.equalsIgnoreCase(type)) {<br>
&nbsp;&nbsp;&nbsp;  try {<br>
&nbsp;&nbsp;&nbsp;&nbsp;  car = (Car) Class.forName(&quot;org.pattern.factory.&quot; + type).newInstance();<br>
&nbsp;&nbsp;&nbsp;  } catch (Exception ex) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;  ex.printStackTrace();<br>
&nbsp;&nbsp;&nbsp;  }<br>
&nbsp;&nbsp;  }<br>
&nbsp;&nbsp;  return car;<br>
}<br>
}</p>
<p>public class SimpleFactory {</p>
<p>public static void main(String [] args) {<br>
&nbsp;&nbsp;  Car car = Factory.newInstance(&quot;Bmw&quot;);<br>
&nbsp;&nbsp;  car.run();<br>
&nbsp;&nbsp;  car.stop();<br>
}<br>
}</p> <a href="http://hi.baidu.com/xiaolangs/blog/item/87341ecfdbe2b135f8dc6153.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/xiaolangs/blog/category/Java%20Tech">Java Tech</a>&nbsp;<a href="http://hi.baidu.com/xiaolangs/blog/item/87341ecfdbe2b135f8dc6153.html#comment">查看评论</a>]]></description>
        <pubDate>2009-03-19  14:11</pubDate>
        <category><![CDATA[Java Tech]]></category>
        <author><![CDATA[xiaomin_s]]></author>
		<guid>http://hi.baidu.com/xiaolangs/blog/item/87341ecfdbe2b135f8dc6153.html</guid>
</item>

<item>
        <title><![CDATA[日期格式]]></title>
        <link><![CDATA[http://hi.baidu.com/xiaolangs/blog/item/44726c089e4286d662d986ac.html]]></link>
        <description><![CDATA[
		
		<p>%S, %s 两位数字形式的秒（ 00,01, . . ., 59）<br>
%i 两位数字形式的分（ 00,01, . . ., 59）<br>
%H 两位数字形式的小时，24 小时（00,01, . . ., 23）<br>
%h, %I 两位数字形式的小时，12 小时（01,02, . . ., 12）<br>
%k 数字形式的小时，24 小时（0,1, . . ., 23）<br>
%l 数字形式的小时，12 小时（1, 2, . . ., 12）<br>
%T 24 小时的时间形式（h h : m m : s s）<br>
%r 12 小时的时间形式（hh:mm:ss AM 或hh:mm:ss PM）<br>
%p AM 或P M<br>
%W 一周中每一天的名称（ S u n d a y, Monday, . . ., Saturday）<br>
%a 一周中每一天名称的缩写（ Sun, Mon, . . ., Sat）<br>
%d 两位数字表示月中的天数（ 00, 01, . . ., 31）<br>
%e 数字形式表示月中的天数（ 1, 2， . . ., 31）<br>
%D 英文后缀表示月中的天数（ 1st, 2nd, 3rd, . . .）<br>
%w 以数字形式表示周中的天数（ 0 = S u n d a y, 1=Monday, . . ., 6=Saturday）<br>
%j 以三位数字表示年中的天数（ 001, 002, . . ., 366）<br>
% U 周（0, 1, 52），其中Sunday 为周中的第一天<br>
%u 周（0, 1, 52），其中Monday 为周中的第一天<br>
%M 月名（J a n u a r y, February, . . ., December）<br>
%b 缩写的月名（ J a n u a r y, February, . . ., December）<br>
%m 两位数字表示的月份（ 01, 02, . . ., 12）<br>
%c 数字表示的月份（ 1, 2, . . ., 12）<br>
%Y 四位数字表示的年份<br>
%y 两位数字表示的年份<br>
%% 直接值&ldquo;%&rdquo;</p>
<p>Java中的日期表达：yyyyMMddkkmmssSSS</p> <a href="http://hi.baidu.com/xiaolangs/blog/item/44726c089e4286d662d986ac.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/xiaolangs/blog/category/Java%20Tech">Java Tech</a>&nbsp;<a href="http://hi.baidu.com/xiaolangs/blog/item/44726c089e4286d662d986ac.html#comment">查看评论</a>]]></description>
        <pubDate>2009-01-03  15:47</pubDate>
        <category><![CDATA[Java Tech]]></category>
        <author><![CDATA[xiaomin_s]]></author>
		<guid>http://hi.baidu.com/xiaolangs/blog/item/44726c089e4286d662d986ac.html</guid>
</item>

<item>
        <title><![CDATA[[李商隐]相见时难别亦难]]></title>
        <link><![CDATA[http://hi.baidu.com/xiaolangs/blog/item/04e440736f05c81b8701b087.html]]></link>
        <description><![CDATA[
		
		<p>相见时难别亦难，东风无力百花残；</p>
<p>春蚕到死丝方尽，蜡炬成灰泪始干。</p>
<p>晓镜但愁云鬓改，夜吟应觉月光寒；</p>
<p>蓬山此去无多路，青鸟殷勤为探看。</p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/xiaolangs/blog/category/%CA%AB%B4%CA">诗词</a>&nbsp;<a href="http://hi.baidu.com/xiaolangs/blog/item/04e440736f05c81b8701b087.html#comment">查看评论</a>]]></description>
        <pubDate>2008-12-26  18:13</pubDate>
        <category><![CDATA[诗词]]></category>
        <author><![CDATA[xiaomin_s]]></author>
		<guid>http://hi.baidu.com/xiaolangs/blog/item/04e440736f05c81b8701b087.html</guid>
</item>

<item>
        <title><![CDATA[相信]]></title>
        <link><![CDATA[http://hi.baidu.com/xiaolangs/blog/item/b20afc4577ffaf38879473ec.html]]></link>
        <description><![CDATA[
		
		当你相信的时候，奇迹就会出现！尽管希望如此脆弱，也不能轻易扑灭。当你能做到的时候，那就会是奇迹！只要你相信，梦想就会变成奇迹，不管什么原因，它一定会实现。 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/xiaolangs/blog/category/%CB%E6%B1%CA">随笔</a>&nbsp;<a href="http://hi.baidu.com/xiaolangs/blog/item/b20afc4577ffaf38879473ec.html#comment">查看评论</a>]]></description>
        <pubDate>2008-12-26  15:26</pubDate>
        <category><![CDATA[随笔]]></category>
        <author><![CDATA[xiaomin_s]]></author>
		<guid>http://hi.baidu.com/xiaolangs/blog/item/b20afc4577ffaf38879473ec.html</guid>
</item>

<item>
        <title><![CDATA[执子之手，与子偕老]]></title>
        <link><![CDATA[http://hi.baidu.com/xiaolangs/blog/item/7873b4b4b0574d748bd4b2a8.html]]></link>
        <description><![CDATA[
		
		执子之手，与子共著。<br>
<br>
执子之手，与子同眠。<br>
<br>
执子之手，与子偕老。<br>
<br>
执子之手，夫复何求？ 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/xiaolangs/blog/category/%CA%AB%B4%CA">诗词</a>&nbsp;<a href="http://hi.baidu.com/xiaolangs/blog/item/7873b4b4b0574d748bd4b2a8.html#comment">查看评论</a>]]></description>
        <pubDate>2008-12-14  20:00</pubDate>
        <category><![CDATA[诗词]]></category>
        <author><![CDATA[xiaomin_s]]></author>
		<guid>http://hi.baidu.com/xiaolangs/blog/item/7873b4b4b0574d748bd4b2a8.html</guid>
</item>

<item>
        <title><![CDATA[[李白]侠客行]]></title>
        <link><![CDATA[http://hi.baidu.com/xiaolangs/blog/item/35fd64d176acadd4572c84e2.html]]></link>
        <description><![CDATA[
		
		<p>赵客缦胡缨，吴钩霜雪明；银鞍照白马，飒沓如流星。<br>
<br>
十步杀一人，千里不留行；事了拂衣去，深藏身与名。<br>
<br>
闲过信陵饮，脱剑膝前横；将炙啖朱亥，持觞劝侯嬴。<br>
<br>
三杯吐然诺，五岳倒为轻；眼花耳热后，意气素霓生。<br>
<br>
救赵挥金槌，邯郸先震惊；千秋二壮士，煊赫大梁城。<br>
<br>
纵死侠骨香，不惭世上英；谁能书合下，白首太玄经。</p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/xiaolangs/blog/category/%CA%AB%B4%CA">诗词</a>&nbsp;<a href="http://hi.baidu.com/xiaolangs/blog/item/35fd64d176acadd4572c84e2.html#comment">查看评论</a>]]></description>
        <pubDate>2008-12-12  22:59</pubDate>
        <category><![CDATA[诗词]]></category>
        <author><![CDATA[xiaomin_s]]></author>
		<guid>http://hi.baidu.com/xiaolangs/blog/item/35fd64d176acadd4572c84e2.html</guid>
</item>

<item>
        <title><![CDATA[[EJB3事务]二、容器管理的事务 CMT]]></title>
        <link><![CDATA[http://hi.baidu.com/xiaolangs/blog/item/aef7f7257b517d6734a80f15.html]]></link>
        <description><![CDATA[
		
		<p>1. @TransactionManagement 注解<br>
&nbsp;&nbsp;&nbsp;  @TransactionManagement 注解指定Bean是使用CMT还是BMT。<br>
&nbsp;&nbsp;&nbsp;  TransactionManagementType.CONTAINER 使用CMT。<br>
&nbsp;&nbsp;&nbsp;  TransactionManagementType.BEAN使用BMT。<br>
&nbsp;&nbsp;&nbsp;  需要注意的是，在不使用此注解的情况下，系统会给指定个默认值，而这个默认值是CMT管理的。</p>
<p>2. @TransactionAttribute 注解<br>
&nbsp;&nbsp;&nbsp;</p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/xiaolangs/blog/category/Java%20Tech">Java Tech</a>&nbsp;<a href="http://hi.baidu.com/xiaolangs/blog/item/aef7f7257b517d6734a80f15.html#comment">查看评论</a>]]></description>
        <pubDate>2008-11-13  21:51</pubDate>
        <category><![CDATA[Java Tech]]></category>
        <author><![CDATA[xiaomin_s]]></author>
		<guid>http://hi.baidu.com/xiaolangs/blog/item/aef7f7257b517d6734a80f15.html</guid>
</item>

<item>
        <title><![CDATA[[EJB3事务]一、事务的定义ACID]]></title>
        <link><![CDATA[http://hi.baidu.com/xiaolangs/blog/item/94bd24ed10b4abd3b31cb1bc.html]]></link>
        <description><![CDATA[
		
		<p>事务的四个属性：原子性（atomicity）、一致性（consistency）、隔离性（isolation）和持久性（durability）。</p>
<p>示例代码：<br>
public void placeOrder(Item item, Customer customer) {<br>
&nbsp;&nbsp;&nbsp;  validateCredit(customer);<br>
&nbsp;&nbsp;&nbsp;  chargeCustomer(customer, item);<br>
&nbsp;&nbsp;&nbsp;  removeItem(item);<br>
}</p>
<p>1.原子性<br>
&nbsp;&nbsp;&nbsp;  最重要的原则，也是最容易理解的原则。被事务管理的所有方法，要么一起被提交，要么一起回滚。在示例代码中，假如removeItem()方法异常，那么另外两个方法也应当一起回滚，只有当三个方法都正常时，事务才提交。</p>
<p>2.一致性<br>
&nbsp;&nbsp;&nbsp;  事务在系统完整性中实施一致性，这通过保证系统的任何事务最后都处于有效状态来实现。如果事务成功地完成，那么系统中所有变化将正确地应用，系统处于新有效状态。如果在事务中出现错误，那么系统中的所有变化将自动地回滚，系统返回到原始状态。因为事务开始时系统处于一致状态，所以现在系统仍然处于一致状态。</p>
<p>3.隔离性<br>
&nbsp;&nbsp;&nbsp;  在隔离状态执行事务，使它们好像是系统在给定时间内执行的唯一操作。如果有两个事务，运行在相同的时间内，执行相同的功能，事务的隔离性将确保每一事务在系统中认为只有该事务在使用系统。这种属性有时称为串行化，为了防止事务操作间的混淆，必须串行化或序列化请求，使得在同一时间仅有一个请求用于同一数据。重要的是，在隔离状态执行事务，系统的状态有可能是不一致的，在结束事务前，应确保系统处于一致状态。但是在每个单独的事务中，系统的状态可能会发生变化。如果事务不是在隔离状态运行，它就可能从系统中访问数据，而系统可能处于不一致状态。通过提供事务隔离，可以阻止这类事件的发生。</p>
<p>4.持久性<br>
&nbsp;&nbsp;&nbsp;  持久性意味着一旦事务执行成功，在系统中产生的所有变化将是永久的。应该存在一些检查点防止在系统失败时丢失信息。甚至硬件本身失败，系统的状态仍能通过在日志中记录事务完成的任务进行重建。持久性的概念允许开发者认为不管系统以后发生了什么变化，完成的事务是系统永久的部分。</p> <a href="http://hi.baidu.com/xiaolangs/blog/item/94bd24ed10b4abd3b31cb1bc.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/xiaolangs/blog/category/Java%20Tech">Java Tech</a>&nbsp;<a href="http://hi.baidu.com/xiaolangs/blog/item/94bd24ed10b4abd3b31cb1bc.html#comment">查看评论</a>]]></description>
        <pubDate>2008-11-13  17:23</pubDate>
        <category><![CDATA[Java Tech]]></category>
        <author><![CDATA[xiaomin_s]]></author>
		<guid>http://hi.baidu.com/xiaolangs/blog/item/94bd24ed10b4abd3b31cb1bc.html</guid>
</item>

<item>
        <title><![CDATA[[设计模式]“开-闭”原则（OCP）定义]]></title>
        <link><![CDATA[http://hi.baidu.com/xiaolangs/blog/item/2d2e0cd08fd49288a0ec9c8c.html]]></link>
        <description><![CDATA[
		
		<p>&ldquo;开-闭&rdquo;原则（Open-Closed Principle）定义：一个软件实体应当对<strong>扩展</strong>开放，对<strong>修改</strong>关闭。在设计一个模块的时候，应当使这个模块可以在不被修改的前提下被扩展，也就是说，可以在不必修改源代码的情况下改变这个模块的行为。</p>
<p>所有的系统都会面临的问题，就是系统的需求会随着时间的推移而发生变化。在系统面临新的需求时，系统的设计必须是稳定的。满足&ldquo;开闭原则&rdquo;设计的系统所具有的优势：<br>
1.通过扩展已有的软件系统，可以提供新的行为，以满足对软件的新需求，使变化中的软件系统有一定的适应性和灵活性。<br>
2.已有的软件模块，特别是最重要的抽象层模块不能再修改，这就使变化中的软件系统有一定的稳定性和廷续性。</p> <a href="http://hi.baidu.com/xiaolangs/blog/item/2d2e0cd08fd49288a0ec9c8c.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/xiaolangs/blog/category/Java%20Tech">Java Tech</a>&nbsp;<a href="http://hi.baidu.com/xiaolangs/blog/item/2d2e0cd08fd49288a0ec9c8c.html#comment">查看评论</a>]]></description>
        <pubDate>2008-10-31  15:26</pubDate>
        <category><![CDATA[Java Tech]]></category>
        <author><![CDATA[xiaomin_s]]></author>
		<guid>http://hi.baidu.com/xiaolangs/blog/item/2d2e0cd08fd49288a0ec9c8c.html</guid>
</item>

<item>
        <title><![CDATA[桃花仙]]></title>
        <link><![CDATA[http://hi.baidu.com/xiaolangs/blog/item/d55921c200757a33e5dd3b4c.html]]></link>
        <description><![CDATA[
		
		<p>未入桃花源，岂知桃花仙；</p>
<p>出世修得身似云，入世修得大自在；</p>
<p>功名利禄如浮动，红尘俗世似云烟。</p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/xiaolangs/blog/category/%CB%E6%B1%CA">随笔</a>&nbsp;<a href="http://hi.baidu.com/xiaolangs/blog/item/d55921c200757a33e5dd3b4c.html#comment">查看评论</a>]]></description>
        <pubDate>2008-10-29  10:32</pubDate>
        <category><![CDATA[随笔]]></category>
        <author><![CDATA[xiaomin_s]]></author>
		<guid>http://hi.baidu.com/xiaolangs/blog/item/d55921c200757a33e5dd3b4c.html</guid>
</item>

<item>
        <title><![CDATA[[转]有感于自卑心理]]></title>
        <link><![CDATA[http://hi.baidu.com/xiaolangs/blog/item/97f0b92ac9dad02bd42af1f0.html]]></link>
        <description><![CDATA[
		
		这完全是一个心理素质的问题！其实世界上任何一扇门，只要你有理由进去，就大大方方坦然敲门而入。 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/xiaolangs/blog/category/%CB%E6%B1%CA">随笔</a>&nbsp;<a href="http://hi.baidu.com/xiaolangs/blog/item/97f0b92ac9dad02bd42af1f0.html#comment">查看评论</a>]]></description>
        <pubDate>2008-10-24  21:36</pubDate>
        <category><![CDATA[随笔]]></category>
        <author><![CDATA[xiaomin_s]]></author>
		<guid>http://hi.baidu.com/xiaolangs/blog/item/97f0b92ac9dad02bd42af1f0.html</guid>
</item>

<item>
        <title><![CDATA[Quartz定时器表达式，cronTrigger表达式]]></title>
        <link><![CDATA[http://hi.baidu.com/xiaolangs/blog/item/55dcc36eba1defdc81cb4a8d.html]]></link>
        <description><![CDATA[
		
		<p>一个Quartz的CronTrigger表达式分为七项子表达式，<strong>其中每一项以空格隔开</strong>，从左到右分别是：秒，分，时，月的某天，月，星期的某天，年；其中年不是必须的，也就是说任何一个表达式最少需要六项！<br>
例：<em>0 0 12 ? * WED</em> 表示每个星期三的12点执行，这里没有&ldquo;年&rdquo;这项！</p>
<p>
<table class="confluenceTable FCK__ShowTableBorders">
    <tbody>
        <tr>
            <th class="confluenceTh"><font size="2"><font face="Palatino Linotype" size="3"><font face="Arial" size="2">字段名（项）</font></font> </font></th>
            <th class="confluenceTh"><font size="2">必须 </font></th>
            <th class="confluenceTh"><font size="2">值范围 </font></th>
            <th class="confluenceTh"><font size="2"><font face="Palatino Linotype">特殊字符</font></font></th>
        </tr>
        <tr>
            <td class="confluenceTd"><font size="2"><font face="Palatino Linotype">秒</font></font></td>
            <td class="confluenceTd"><font size="2"><font face="Palatino Linotype">是</font></font></td>
            <td class="confluenceTd"><font size="2"><font face="Palatino Linotype">0-59</font> </font></td>
            <td class="confluenceTd"><font size="2"><font face="Palatino Linotype">, - * /</font> </font></td>
        </tr>
        <tr>
            <td class="confluenceTd"><font size="2"><font face="Palatino Linotype">分</font></font></td>
            <td class="confluenceTd"><font size="2"><font face="Palatino Linotype">是</font></font></td>
            <td class="confluenceTd"><font size="2"><font face="Palatino Linotype">0-59</font> </font></td>
            <td class="confluenceTd"><font size="2"><font face="Palatino Linotype">, - * /</font> </font></td>
        </tr>
        <tr>
            <td class="confluenceTd"><font size="2"><font face="Palatino Linotype">时</font></font></td>
            <td class="confluenceTd"><font size="2"><font face="Palatino Linotype">是</font></font></td>
            <td class="confluenceTd"><font size="2"><font face="Palatino Linotype">0-23</font> </font></td>
            <td class="confluenceTd"><font size="2"><font face="Palatino Linotype">, - * /</font> </font></td>
        </tr>
        <tr>
            <td class="confluenceTd"><font size="2"><font face="Palatino Linotype">月的某天</font> </font></td>
            <td class="confluenceTd"><font size="2"><font face="Palatino Linotype">是</font></font></td>
            <td class="confluenceTd"><font size="2"><font face="Palatino Linotype">1-31</font> </font></td>
            <td class="confluenceTd"><font size="2"><font face="Palatino Linotype">, - * ? / L W </font></font></td>
        </tr>
        <tr>
            <td class="confluenceTd"><font size="2"><font face="Palatino Linotype">月</font></font></td>
            <td class="confluenceTd"><font size="2"><font face="Palatino Linotype">是</font></font></td>
            <td class="confluenceTd"><font size="2"><font face="Palatino Linotype">1-12 or JAN-DEC</font> </font></td>
            <td class="confluenceTd"><font size="2"><font face="Palatino Linotype">, - * /</font> </font></td>
        </tr>
        <tr>
            <td class="confluenceTd"><font size="2"><font face="Palatino Linotype">星期的某天</font></font></td>
            <td class="confluenceTd"><font size="2"><font face="Palatino Linotype">是</font></font></td>
            <td class="confluenceTd"><font size="2"><font face="Palatino Linotype">1-7 or SUN-SAT</font> </font></td>
            <td class="confluenceTd"><font size="2"><font face="Palatino Linotype">, - * ? / L #</font> </font></td>
        </tr>
        <tr>
            <td class="confluenceTd"><font size="2"><font face="Palatino Linotype">年</font></font></td>
            <td class="confluenceTd"><font size="2"><font face="Palatino Linotype">否</font></font></td>
            <td class="confluenceTd"><font size="2"><font face="Palatino Linotype">empty, 1970-2099</font> </font></td>
            <td class="confluenceTd"><font face="Palatino Linotype" size="2">, - * /</font></td>
        </tr>
    </tbody>
</table>
</p>
<p> </p>
<p>先看示列：&quot;0 0/30 8-10 5,20 * ?&quot; 表示&ldquo;每个月的5日和20日的8:00,8:30,9:00,9:30,10:00,10:30&rdquo;<br>
字符解释：<br>
,：与，表式&quot;,&quot;两边的值都是需要执行的时间，如上例&quot;5,20&quot;，每个月的5日与20日。<br>
-：表示值的范围，如上例&quot;8-10&quot;，从8点开始到10结束，包括8点与10点。<br>
*：表式任意可合法的值，如上例&quot;*&quot;是处于月份的字段，所以代表1-12中的任意值，所以上例是指&ldquo;每个月&rdquo;。<br>
/：增量，如上例是指从0分开始，每过30分钟取一次值。如果换成&quot;5/8&quot;就是从第5钟开始每过8分钟取一次值：8:05,8:13,8:21,8:29等等<br>
?：不指定值，就是&ldquo;我也不知道&rdquo;的意思，只能出现在&ldquo;<font face="Palatino Linotype" size="2">月的某天，星期的某天</font>&rdquo;项中。在什么情况下用呢？如上例如果指定值为星期一，那么可能会出现如4月5日不是星期一，这里就是不对应，有冲突，所以指定为&quot;?&quot;，也就是说我也不知道是星期几，只要是5日与20日就行了，至于是星期几我才不管呢！<br>
L：最后的，last的意思，只能出现在&ldquo;<font face="Palatino Linotype" size="2">月的某天，星期的某天</font>&rdquo;项中。表示当前月或当前星期的最后一天，注意的是星期的最后一天为星期六。<br>
W：月中最接近指定日期的普通日（星期一到星期五），只能出现在&ldquo;<font face="Palatino Linotype" size="2">月的某天</font>&rdquo;，如&quot;15W&quot;就是说当前月最接近15日的普通日，如果当月的15是星期三就是星期三，如果当月的15是星期六那么就是昨天也就是星期五，如果当月的15是星期天则为第二天也就是星期一。<br>
#：当前月的第N个星期X日，只能出现在&ldquo;<font face="Palatino Linotype" size="2">星期的某天</font>&rdquo;项中。如&quot;6#3&quot;就是说当前月的第三个星期五，注意&quot;1-7&quot;，1=星期天，2=星期一 等等。</p>
<p>官网：<a href="http://www.opensymphony.com/quartz/wikidocs/TutorialLesson6.html">http://www.opensymphony.com/quartz/wikidocs/TutorialLesson6.html</a><br>
注：本文为原创，转载请注明出处：<a href="http://hi.baidu.com/xiaolangs/blog/item/55dcc36eba1defdc81cb4a8d.html">http://hi.baidu.com/xiaolangs/blog/item/55dcc36eba1defdc81cb4a8d.html</a><br>
<span style="cursor: pointer">注：本文为原创，转载请注明出处：<a href="http://user.qzone.qq.com/153994880/blog/1222746546">http://user.qzone.qq.com/153994880/blog/1222746546</a></span></p> <a href="http://hi.baidu.com/xiaolangs/blog/item/55dcc36eba1defdc81cb4a8d.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/xiaolangs/blog/category/Java%20Tech">Java Tech</a>&nbsp;<a href="http://hi.baidu.com/xiaolangs/blog/item/55dcc36eba1defdc81cb4a8d.html#comment">查看评论</a>]]></description>
        <pubDate>2008-09-29  23:37</pubDate>
        <category><![CDATA[Java Tech]]></category>
        <author><![CDATA[xiaomin_s]]></author>
		<guid>http://hi.baidu.com/xiaolangs/blog/item/55dcc36eba1defdc81cb4a8d.html</guid>
</item>

<item>
        <title><![CDATA[[设计]深入理解JavaEE分层的职责]]></title>
        <link><![CDATA[http://hi.baidu.com/xiaolangs/blog/item/c99dcac21351601d0ef4773b.html]]></link>
        <description><![CDATA[
		
		<p>我们常用的JavaEE系统都是分为三层：DAO，Serivce，Controller。<br>
其中让新手弄不明白的是DAO与Service层，在小型项目中，因为没什么业务逻辑，所以Service看起来就像是DAO的Facade。比如：对于一个客户资料UserOrder 实体，dao中定义了getUserOrderByID() getAllUserOrder() insertUserOrder() updateUserOrder() delUserOrder()五个方法与基本的CRUD操作，那么在Service层中，同样都有这些方法，又因为Service中没有其中业务逻辑，所以感觉Service只是DAO的Facade。<br>
这样第一个疑问就产生了。<br>
Q：是不是我们可以只用DAO层呢？或者说把数据操作直接写在Service层呢？<br>
A：实际上Service是处理业务逻辑的，即使现在没有多少业务逻辑，也要为了以后的扩展与更改。比如说getUserByAreaSrv()方法，一般我们都是从DAO直接获取，可真的完全是这样的吗？其实我可能只从数据库查询一个ID集合，然后，在服务层再通过缓存访问封装成完整的Model。这些都需要在Service完成（只是一个比喻）。所以说Service作用之一就是：service的存在，是为系统扩展留下的后路！</p>
<p>汗，太晚了，突然写不出自己的见解了，等哪天无聊的时候再重写这篇。嘿嘿。不过可以先参看Jdon的文章，我也是参照了里面很多的见解。<a href="http://www.jdon.com/jivejdon/thread/27452.html">http://www.jdon.com/jivejdon/thread/27452.html</a></p> <a href="http://hi.baidu.com/xiaolangs/blog/item/c99dcac21351601d0ef4773b.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/xiaolangs/blog/category/Java%20Tech">Java Tech</a>&nbsp;<a href="http://hi.baidu.com/xiaolangs/blog/item/c99dcac21351601d0ef4773b.html#comment">查看评论</a>]]></description>
        <pubDate>2008-09-23  22:32</pubDate>
        <category><![CDATA[Java Tech]]></category>
        <author><![CDATA[xiaomin_s]]></author>
		<guid>http://hi.baidu.com/xiaolangs/blog/item/c99dcac21351601d0ef4773b.html</guid>
</item>


</channel>
</rss>