<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Li Guoliang &#187; Java</title>
	<atom:link href="http://liguoliang.com/tag/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://liguoliang.com</link>
	<description>ActionScript Flex Java JEE PHP...</description>
	<lastBuildDate>Wed, 08 Feb 2012 01:44:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Java 正则表达式替换小心: $ / 符号</title>
		<link>http://liguoliang.com/2011/java-regex-dollar-sign/</link>
		<comments>http://liguoliang.com/2011/java-regex-dollar-sign/#comments</comments>
		<pubDate>Sat, 03 Sep 2011 06:34:46 +0000</pubDate>
		<dc:creator>老李</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Matcher.quoteReplacement]]></category>
		<category><![CDATA[REGEX]]></category>
		<category><![CDATA[正则表达式]]></category>

		<guid isPermaLink="false">http://liguoliang.com/?p=2087</guid>
		<description><![CDATA[尝试使用正则表达式处理内容时, 需要小心替换字符串中是否包含:$ or /, 譬如:
Pattern pattern = Pattern.compile(&#8220;\\{C0\\}&#8221;);
Matcher matcher = pattern.matcher(&#8220;Price: <p class='read-more'><a href='http://liguoliang.com/2011/java-regex-dollar-sign/'>More...</a></p>]]></description>
		<wfw:commentRss>http://liguoliang.com/2011/java-regex-dollar-sign/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>基于Athena framework快速创建Java Flex应用入门教程</title>
		<link>http://liguoliang.com/2011/get-start-with-ahtena-flex-framework-index/</link>
		<comments>http://liguoliang.com/2011/get-start-with-ahtena-flex-framework-index/#comments</comments>
		<pubDate>Sat, 23 Apr 2011 14:05:17 +0000</pubDate>
		<dc:creator>老李</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Athena Framework]]></category>
		<category><![CDATA[BlazeDS]]></category>
		<category><![CDATA[Flex企业级框架]]></category>

		<guid isPermaLink="false">http://liguoliang.com/2011/get-start-with-ahtena-flex-framework-index/</guid>
		<description><![CDATA[本教程简要介绍基于Athena框架的Flex应用开发. 假定你已具备基本的Flex + Java开发技能. 我们将使用Athena框架快速创建一个类似与Adobe Flex Test Drive的小应用(<a href="http://www.adobe.com/devnet/flex/testdrive.html" target="_blank">链接</a>), 该应用与Adobe Flex Test Drive的不同之处在于: Flex端采用了A<p class='read-more'><a href='http://liguoliang.com/2011/get-start-with-ahtena-flex-framework-index/'>More...</a></p>]]></description>
		<wfw:commentRss>http://liguoliang.com/2011/get-start-with-ahtena-flex-framework-index/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>基于Athena框架的Flex入门教程(3) 编写Java Flex两端代码,运行程序</title>
		<link>http://liguoliang.com/2011/get-start-with-ahtena-flex-framework-3/</link>
		<comments>http://liguoliang.com/2011/get-start-with-ahtena-flex-framework-3/#comments</comments>
		<pubDate>Sat, 23 Apr 2011 12:04:00 +0000</pubDate>
		<dc:creator>老李</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Athena Framework]]></category>
		<category><![CDATA[BlazeDS]]></category>

		<guid isPermaLink="false">http://liguoliang.com/2011/get-start-with-ahtena-flex-framework-3/</guid>
		<description><![CDATA[<a href="http://liguoliang.com/2011/get-start-with-ahtena-flex-framework/" target="_blank">在教程1中</a>已经创建好了Java工程及Flex工程;
<a href="http://liguoliang.com/2011/get-start-with-ahtena-flex-framework-2/" target="_blank">在教程2中</a>已经使用AthenaConsole及metadata workbench配置好了数据库,并进行了建模及代码生成;
本节我们将编写Java端及Flex端代码, 并最终运行程序;
服务器端编程 &#8211; 创建被配置Service
在At<p class='read-more'><a href='http://liguoliang.com/2011/get-start-with-ahtena-flex-framework-3/'>More...</a></p>]]></description>
		<wfw:commentRss>http://liguoliang.com/2011/get-start-with-ahtena-flex-framework-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>基于Athena框架的Flex入门教程(2)配置Entity, 自动生成Java端, Flex端代码</title>
		<link>http://liguoliang.com/2011/get-start-with-ahtena-flex-framework-2/</link>
		<comments>http://liguoliang.com/2011/get-start-with-ahtena-flex-framework-2/#comments</comments>
		<pubDate>Sat, 23 Apr 2011 07:50:39 +0000</pubDate>
		<dc:creator>老李</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Athena Framework]]></category>
		<category><![CDATA[BlazeDS]]></category>

		<guid isPermaLink="false">http://liguoliang.com/2011/get-start-with-ahtena-flex-framework-2/</guid>
		<description><![CDATA[使用Athena Console(控制台)管理数据库, 管理Entity, 生成代码
基于Athena Console可快速创建并管理数据库, 维护数据库结构, 并自动生成代码.
使用Athena Console创建并管理数据库
控制台基于前文所述的eo-config.xml文件运行, 因此启动后应<p class='read-more'><a href='http://liguoliang.com/2011/get-start-with-ahtena-flex-framework-2/'>More...</a></p>]]></description>
		<wfw:commentRss>http://liguoliang.com/2011/get-start-with-ahtena-flex-framework-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>基于Athena框架的Flex入门教程(1) 环境配置</title>
		<link>http://liguoliang.com/2011/get-start-with-ahtena-flex-framework-1/</link>
		<comments>http://liguoliang.com/2011/get-start-with-ahtena-flex-framework-1/#comments</comments>
		<pubDate>Sat, 23 Apr 2011 07:44:58 +0000</pubDate>
		<dc:creator>老李</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Athena Framework]]></category>
		<category><![CDATA[BlazeDS]]></category>
		<category><![CDATA[Flex企业级框架]]></category>

		<guid isPermaLink="false">http://liguoliang.com/2011/get-start-with-ahtena-flex-framework/</guid>
		<description><![CDATA[环境搭建
在服务器端, 我们采用MySql数据库;
除了开发必须的IDE, MySql之外, 需要先下载或安装以下文件: <a href="http://athenasource.org/downloads/index.php" target="_blank">下载页面</a>
<ul>
<li>Athena Framework SDK (Java and Flex) 2.0.0 &#8211; 包含Java端及Flex端的SDK及文档
</li><li>Athena Cons</li></ul><p class='read-more'><a href='http://liguoliang.com/2011/get-start-with-ahtena-flex-framework-1/'>More...</a></p>]]></description>
		<wfw:commentRss>http://liguoliang.com/2011/get-start-with-ahtena-flex-framework-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JSP include 乱码解决方案</title>
		<link>http://liguoliang.com/2011/jsp-include-garbled/</link>
		<comments>http://liguoliang.com/2011/jsp-include-garbled/#comments</comments>
		<pubDate>Fri, 25 Mar 2011 15:25:13 +0000</pubDate>
		<dc:creator>老李</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JSP]]></category>

		<guid isPermaLink="false">http://liguoliang.com/2011/jsp-include-garbled/</guid>
		<description><![CDATA[JSP在include时如果不在被Include文件中声明编码, 在外部文件中将出现乱码. 解决方案就是:
在被Include jsp文件中声明: 
&#60;%@ page language=&#34;java&#34; contentType=&#34;text/html; charset=<p class='read-more'><a href='http://liguoliang.com/2011/jsp-include-garbled/'>More...</a></p>]]></description>
		<wfw:commentRss>http://liguoliang.com/2011/jsp-include-garbled/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java使用SimpleDateFormat设置时间显示到特定时区</title>
		<link>http://liguoliang.com/2011/java-simpledateformat-timezone/</link>
		<comments>http://liguoliang.com/2011/java-simpledateformat-timezone/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 13:16:25 +0000</pubDate>
		<dc:creator>老李</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[TimeZone]]></category>
		<category><![CDATA[时区]]></category>

		<guid isPermaLink="false">http://liguoliang.com/2011/java-simpledateformat-timezone/</guid>
		<description><![CDATA[第一次搞乱时区后, 直接修改服务器时区为+8区(See: <a href="http://liguoliang.com/2010/modify-timezone/">Linux查看及修改时区</a>).
随着代码的不断扩张, 蔓延到若干角落, 只好用UTC时间, 显示时可使用SimpleDateFormat控制下输出: 
SimpleDateFormat sdf = new SimpleDateFormat(&#038;q<p class='read-more'><a href='http://liguoliang.com/2011/java-simpledateformat-timezone/'>More...</a></p>]]></description>
		<wfw:commentRss>http://liguoliang.com/2011/java-simpledateformat-timezone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用Twitter4J从Java桌面程序更新Twitter</title>
		<link>http://liguoliang.com/2010/user-twitter4j-upate-twitter-from-java-desktop-app/</link>
		<comments>http://liguoliang.com/2010/user-twitter4j-upate-twitter-from-java-desktop-app/#comments</comments>
		<pubDate>Sat, 04 Dec 2010 04:15:17 +0000</pubDate>
		<dc:creator>老李</dc:creator>
				<category><![CDATA[SNS]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Twitter4J]]></category>
		<category><![CDATA[Twitter客户端开发]]></category>

		<guid isPermaLink="false">http://liguoliang.com/2010/user-twitter4j-upate-twitter-from-java-desktop-app/</guid>
		<description><![CDATA[Java端自动更新Twitter状态 - 不需要用户授权或输入Code. 使用Twitter4J类库<p class='read-more'><a href='http://liguoliang.com/2010/user-twitter4j-upate-twitter-from-java-desktop-app/'></a></p>]]></description>
		<wfw:commentRss>http://liguoliang.com/2010/user-twitter4j-upate-twitter-from-java-desktop-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL中判断时间</title>
		<link>http://liguoliang.com/2010/set-date-in-ejbql/</link>
		<comments>http://liguoliang.com/2010/set-date-in-ejbql/#comments</comments>
		<pubDate>Fri, 19 Nov 2010 12:58:29 +0000</pubDate>
		<dc:creator>老李</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JDBC]]></category>

		<guid isPermaLink="false">http://liguoliang.com/2010/set-date-in-ejbql/</guid>
		<description><![CDATA[需求: (使用JDBC) 在SQL中增加时间限制
简单错误的写法:
SimpleDateFormat df = new SimpleDateFormat(&#8220;yyyy-MM-dd&#8221;);
String dateNow = df.format(new Date(System.cur<p class='read-more'><a href='http://liguoliang.com/2010/set-date-in-ejbql/'>More...</a></p>]]></description>
		<wfw:commentRss>http://liguoliang.com/2010/set-date-in-ejbql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>话说今天看Struts2, HelloWorld都搞了半天</title>
		<link>http://liguoliang.com/2010/struts2-helloworld/</link>
		<comments>http://liguoliang.com/2010/struts2-helloworld/#comments</comments>
		<pubDate>Sat, 16 Oct 2010 15:30:41 +0000</pubDate>
		<dc:creator>老李</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Struts2]]></category>

		<guid isPermaLink="false">http://liguoliang.com/2010/struts2-helloworld/</guid>
		<description><![CDATA[<p>之前看过Hibernate, 看过一点Spring, 昨天组织要求全面发展再加把劲看下Struts. </p>
<p>心想写了这么久程序了, 无非就是配置几个XML, 加几个Jar File, 写个Action, 编个JSP不就完了? 结果就这么简单的事折腾的我错过了大娘水饺盖浇饭的供应时间 &#8212; 9点后永和豆浆/大娘水饺都没有米饭供应了, 妈的, 开个饭店还这么多P事.</p>
<p> </p><p class='read-more'><a href='http://liguoliang.com/2010/struts2-helloworld/'>More...</a></p>]]></description>
		<wfw:commentRss>http://liguoliang.com/2010/struts2-helloworld/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

