<?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/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Java simple</title>
	<atom:link href="http://javasimple.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://javasimple.wordpress.com</link>
	<description>Vietnamese java web blog with samples</description>
	<lastBuildDate>Fri, 27 Feb 2009 04:19:49 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='javasimple.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/c0d108215655ae6dd110785e340e1e55?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Java simple</title>
		<link>http://javasimple.wordpress.com</link>
	</image>
			<item>
		<title>Tạo một ứng dụng Struts 2 mới</title>
		<link>http://javasimple.wordpress.com/2008/08/04/t%e1%ba%a1o-m%e1%bb%99t-%e1%bb%a9ng-d%e1%bb%a5ng-struts-2-m%e1%bb%9bi/</link>
		<comments>http://javasimple.wordpress.com/2008/08/04/t%e1%ba%a1o-m%e1%bb%99t-%e1%bb%a9ng-d%e1%bb%a5ng-struts-2-m%e1%bb%9bi/#comments</comments>
		<pubDate>Mon, 04 Aug 2008 09:43:39 +0000</pubDate>
		<dc:creator>Lê Mạnh Cường</dc:creator>
				<category><![CDATA[Advance java]]></category>
		<category><![CDATA[advance]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[struts]]></category>
		<category><![CDATA[struts 2]]></category>

		<guid isPermaLink="false">http://javasimple.wordpress.com/?p=31</guid>
		<description><![CDATA[Trong bài viết này chúng ta sẽ cùng tạo một dự án Struts 2 mới dành cho những lập trình viên bắt đầu sử dụng Struts 2 lần đầu tiên.
Download Struts framwork từ http://struts.apache.org. Để tạo một ứng dụng mới chúng ta sẽ bắt đầu tạo một ứng dụng web từ đầu.
Tạo cấu trúc ứng [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javasimple.wordpress.com&blog=4239929&post=31&subd=javasimple&ref=&feed=1" />]]></description>
		<wfw:commentRss>http://javasimple.wordpress.com/2008/08/04/t%e1%ba%a1o-m%e1%bb%99t-%e1%bb%a9ng-d%e1%bb%a5ng-struts-2-m%e1%bb%9bi/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/df24e5c8a7314a91f0a24d101adb7d8c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">odoit</media:title>
		</media:content>
	</item>
		<item>
		<title>Các phương thức thường dùng của Session trong Hibernate</title>
		<link>http://javasimple.wordpress.com/2008/07/24/cac-ph%c6%b0%c6%a1ng-th%e1%bb%a9c-th%c6%b0%e1%bb%9dng-dung-c%e1%bb%a7a-session-trong-hibernate/</link>
		<comments>http://javasimple.wordpress.com/2008/07/24/cac-ph%c6%b0%c6%a1ng-th%e1%bb%a9c-th%c6%b0%e1%bb%9dng-dung-c%e1%bb%a7a-session-trong-hibernate/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 10:56:42 +0000</pubDate>
		<dc:creator>Lê Mạnh Cường</dc:creator>
				<category><![CDATA[Advance java]]></category>
		<category><![CDATA[advance]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://javasimple.wordpress.com/?p=25</guid>
		<description><![CDATA[
Trong Hibernate một đối tượng có thể thuộc 3 trạng thái:
Transient: Đối tượng không có quan hệ với Session hiện tại của Hibernate.
Persistent: Đối tượng có quan hệ với Session hiện tại của Hibernate và trạng thái của nó được đồng bộ với cơ sở dữ liêu
Detache: Đối tượng đã từng có trạng thái persistent [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javasimple.wordpress.com&blog=4239929&post=25&subd=javasimple&ref=&feed=1" />]]></description>
		<wfw:commentRss>http://javasimple.wordpress.com/2008/07/24/cac-ph%c6%b0%c6%a1ng-th%e1%bb%a9c-th%c6%b0%e1%bb%9dng-dung-c%e1%bb%a7a-session-trong-hibernate/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/df24e5c8a7314a91f0a24d101adb7d8c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">odoit</media:title>
		</media:content>

		<media:content url="http://javasimple.files.wordpress.com/2008/07/hibernate-life-cycle.jpg" medium="image">
			<media:title type="html">Vòng đời của Hibernate</media:title>
		</media:content>
	</item>
		<item>
		<title>Khác nhau giữa Struts 1 và Struts 2 phần 1</title>
		<link>http://javasimple.wordpress.com/2008/07/22/khac-nhau-gi%e1%bb%afa-struts-1-va-struts-2-ph%e1%ba%a7n-1/</link>
		<comments>http://javasimple.wordpress.com/2008/07/22/khac-nhau-gi%e1%bb%afa-struts-1-va-struts-2-ph%e1%ba%a7n-1/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 10:20:31 +0000</pubDate>
		<dc:creator>Lê Mạnh Cường</dc:creator>
				<category><![CDATA[Advance java]]></category>
		<category><![CDATA[advance]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[struts]]></category>
		<category><![CDATA[struts 1]]></category>
		<category><![CDATA[struts 2]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://javasimple.wordpress.com/?p=22</guid>
		<description><![CDATA[Trong bài viết dưới đây chúng ta sẽ cùng nhau so sánh những đặc tính quan trọng của Struts 2 so với Struts 1:
1. Phụ thuộc vào Servlet API
Các Action trong Struts 1 bị phụ thuộc vào servlet API bởi vì các đối tượng HttpServletRequest và HttpServletResponse được truyền vào phương thức execute của Action [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javasimple.wordpress.com&blog=4239929&post=22&subd=javasimple&ref=&feed=1" />]]></description>
		<wfw:commentRss>http://javasimple.wordpress.com/2008/07/22/khac-nhau-gi%e1%bb%afa-struts-1-va-struts-2-ph%e1%ba%a7n-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/df24e5c8a7314a91f0a24d101adb7d8c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">odoit</media:title>
		</media:content>
	</item>
		<item>
		<title>Ví dụ đọc dữ liệu từ file text có cấu trúc.</title>
		<link>http://javasimple.wordpress.com/2008/07/21/vi-d%e1%bb%a5-d%e1%bb%8dc-d%e1%bb%af-li%e1%bb%87u-t%e1%bb%ab-file-text-co-c%e1%ba%a5u-truc/</link>
		<comments>http://javasimple.wordpress.com/2008/07/21/vi-d%e1%bb%a5-d%e1%bb%8dc-d%e1%bb%af-li%e1%bb%87u-t%e1%bb%ab-file-text-co-c%e1%ba%a5u-truc/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 09:46:16 +0000</pubDate>
		<dc:creator>Lê Mạnh Cường</dc:creator>
				<category><![CDATA[Core java]]></category>
		<category><![CDATA[core]]></category>
		<category><![CDATA[io]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[sample]]></category>
		<category><![CDATA[simple]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://javasimple.wordpress.com/?p=19</guid>
		<description><![CDATA[E viết chương trình đổi tiền, muốn class program của mình nhận vào một bảng tỷ giá là file .txt. nhưng ko biết làm sao duyệt qua từng phần tử trong bảng tỷ giá. Em định dùng List để chứa bảng tỷ giá này. Trong lớp tỷ giá có ngoại tệ (String), tỷ giá mua(double), [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javasimple.wordpress.com&blog=4239929&post=19&subd=javasimple&ref=&feed=1" />]]></description>
		<wfw:commentRss>http://javasimple.wordpress.com/2008/07/21/vi-d%e1%bb%a5-d%e1%bb%8dc-d%e1%bb%af-li%e1%bb%87u-t%e1%bb%ab-file-text-co-c%e1%ba%a5u-truc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/df24e5c8a7314a91f0a24d101adb7d8c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">odoit</media:title>
		</media:content>
	</item>
		<item>
		<title>Bỏ qua việc kiểm tra null pointer</title>
		<link>http://javasimple.wordpress.com/2008/07/21/b%e1%bb%8f-qua-vi%e1%bb%87c-ki%e1%bb%83m-tra-null-pointer/</link>
		<comments>http://javasimple.wordpress.com/2008/07/21/b%e1%bb%8f-qua-vi%e1%bb%87c-ki%e1%bb%83m-tra-null-pointer/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 05:07:24 +0000</pubDate>
		<dc:creator>Lê Mạnh Cường</dc:creator>
				<category><![CDATA[Core java]]></category>
		<category><![CDATA[core]]></category>
		<category><![CDATA[exception]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[simple]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://javasimple.wordpress.com/?p=17</guid>
		<description><![CDATA[Edited : nhầm tên phương thức nên không rõ nghĩa.
Thường trong khi lập trình bạn không tránh khỏi có lúc quên không kiểm tra xem đối tượng có null không. Thế nên chúng ta sẽ tìm cách viết code thế nào để quên không kiểm tra mà vẫn không bị lỗi NullPointerException.
Ví dụ code xấu:


private [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javasimple.wordpress.com&blog=4239929&post=17&subd=javasimple&ref=&feed=1" />]]></description>
		<wfw:commentRss>http://javasimple.wordpress.com/2008/07/21/b%e1%bb%8f-qua-vi%e1%bb%87c-ki%e1%bb%83m-tra-null-pointer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/df24e5c8a7314a91f0a24d101adb7d8c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">odoit</media:title>
		</media:content>
	</item>
		<item>
		<title>Truy cập file resource, file ảnh trong file jar</title>
		<link>http://javasimple.wordpress.com/2008/07/18/truy-c%e1%ba%adp-file-resource-file-%e1%ba%a3nh-trong-file-jar/</link>
		<comments>http://javasimple.wordpress.com/2008/07/18/truy-c%e1%ba%adp-file-resource-file-%e1%ba%a3nh-trong-file-jar/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 04:37:27 +0000</pubDate>
		<dc:creator>Lê Mạnh Cường</dc:creator>
				<category><![CDATA[Core java]]></category>
		<category><![CDATA[core]]></category>
		<category><![CDATA[io]]></category>
		<category><![CDATA[jar]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[multimedia]]></category>
		<category><![CDATA[simple]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://javasimple.wordpress.com/?p=15</guid>
		<description><![CDATA[File jar thường được dùng để triển khai ứng dụng. Trong file jar thường có các class java và các file khác như file ảnh, properties &#8230; Để truy cập một file trong file jar chúng ta sử dụng phương thức getResource. Đoạn code sau đây sẽ đọc 2 file ảnh từ trong file jar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javasimple.wordpress.com&blog=4239929&post=15&subd=javasimple&ref=&feed=1" />]]></description>
		<wfw:commentRss>http://javasimple.wordpress.com/2008/07/18/truy-c%e1%ba%adp-file-resource-file-%e1%ba%a3nh-trong-file-jar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/df24e5c8a7314a91f0a24d101adb7d8c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">odoit</media:title>
		</media:content>
	</item>
		<item>
		<title>Sắp xếp các đối tượng sử dụng phương thức Collection.sort</title>
		<link>http://javasimple.wordpress.com/2008/07/17/s%e1%ba%afp-x%e1%ba%bfp-cac-d%e1%bb%91i-t%c6%b0%e1%bb%a3ng-s%e1%bb%ad-d%e1%bb%a5ng-ph%c6%b0%c6%a1ng-th%e1%bb%a9c-collectionsort/</link>
		<comments>http://javasimple.wordpress.com/2008/07/17/s%e1%ba%afp-x%e1%ba%bfp-cac-d%e1%bb%91i-t%c6%b0%e1%bb%a3ng-s%e1%bb%ad-d%e1%bb%a5ng-ph%c6%b0%c6%a1ng-th%e1%bb%a9c-collectionsort/#comments</comments>
		<pubDate>Thu, 17 Jul 2008 06:29:54 +0000</pubDate>
		<dc:creator>Lê Mạnh Cường</dc:creator>
				<category><![CDATA[Core java]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[collection]]></category>
		<category><![CDATA[core]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[simple]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://javasimple.wordpress.com/?p=13</guid>
		<description><![CDATA[Lập trình viên thường phải sắp xếp một tập hợp các dữ liệu đầu vào. Java đã có sẵn một tập hợp các API cho việc sắp xếp. Trong java, khi chúng ta muốn so sánh nhiều đối tượng thuộc một class thì class đó cần phải thi hành interface Comparable. Các lớp sẵn có [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javasimple.wordpress.com&blog=4239929&post=13&subd=javasimple&ref=&feed=1" />]]></description>
		<wfw:commentRss>http://javasimple.wordpress.com/2008/07/17/s%e1%ba%afp-x%e1%ba%bfp-cac-d%e1%bb%91i-t%c6%b0%e1%bb%a3ng-s%e1%bb%ad-d%e1%bb%a5ng-ph%c6%b0%c6%a1ng-th%e1%bb%a9c-collectionsort/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/df24e5c8a7314a91f0a24d101adb7d8c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">odoit</media:title>
		</media:content>
	</item>
		<item>
		<title>Hiển thị ngày tháng trong java</title>
		<link>http://javasimple.wordpress.com/2008/07/16/hi%e1%bb%83n-th%e1%bb%8b-ngay-thang-trong-java/</link>
		<comments>http://javasimple.wordpress.com/2008/07/16/hi%e1%bb%83n-th%e1%bb%8b-ngay-thang-trong-java/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 11:25:46 +0000</pubDate>
		<dc:creator>Lê Mạnh Cường</dc:creator>
				<category><![CDATA[Core java]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[core]]></category>
		<category><![CDATA[format]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[simple]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://javasimple.wordpress.com/?p=10</guid>
		<description><![CDATA[Lớp java.text.DateFormat rất hữu dụng dùng để hiển thị ngày tháng với những định dạng khác nhau. Ví dụ sau đây sẽ trình bày cho bạn thấy những kiểu hiển thị khác nhau của dữ liệu ngày tháng:


Date now = new Date();
DateFormat df =  DateFormat.getDateInstance();
DateFormat df1 = DateFormat.getDateInstance(DateFormat.SHORT);
DateFormat df2 = DateFormat.getDateInstance(DateFormat.MEDIUM);
DateFormat df3 = DateFormat.getDateInstance(DateFormat.LONG);
DateFormat [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javasimple.wordpress.com&blog=4239929&post=10&subd=javasimple&ref=&feed=1" />]]></description>
		<wfw:commentRss>http://javasimple.wordpress.com/2008/07/16/hi%e1%bb%83n-th%e1%bb%8b-ngay-thang-trong-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/df24e5c8a7314a91f0a24d101adb7d8c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">odoit</media:title>
		</media:content>
	</item>
		<item>
		<title>Đọc 1 file ảnh trong java</title>
		<link>http://javasimple.wordpress.com/2008/07/16/d%e1%bb%8dc-1-file-%e1%ba%a3nh-trong-java/</link>
		<comments>http://javasimple.wordpress.com/2008/07/16/d%e1%bb%8dc-1-file-%e1%ba%a3nh-trong-java/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 11:17:46 +0000</pubDate>
		<dc:creator>Lê Mạnh Cường</dc:creator>
				<category><![CDATA[Core java]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[core]]></category>
		<category><![CDATA[io]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[multimedia]]></category>
		<category><![CDATA[simple]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://javasimple.wordpress.com/?p=8</guid>
		<description><![CDATA[Bạn có thể đọc file ảnh gif, jpeg và png sử dụng phương thức tĩnh của đối tượng Toolkit:


Image i = Toolkit.getDefaultToolkit().getImage("car.png");


Mặc dù vậy, phương thức trên sử dụng kỹ thuật lazy load cho nên nội dung của bức ảnh chỉ được bắt đầu đọc khi bạn muốn hiển thị bức ảnh đó. Để đọc [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javasimple.wordpress.com&blog=4239929&post=8&subd=javasimple&ref=&feed=1" />]]></description>
		<wfw:commentRss>http://javasimple.wordpress.com/2008/07/16/d%e1%bb%8dc-1-file-%e1%ba%a3nh-trong-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/df24e5c8a7314a91f0a24d101adb7d8c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">odoit</media:title>
		</media:content>
	</item>
		<item>
		<title>Annotation @Override trong java 6</title>
		<link>http://javasimple.wordpress.com/2008/07/16/annotation-override-trong-java-6/</link>
		<comments>http://javasimple.wordpress.com/2008/07/16/annotation-override-trong-java-6/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 10:52:26 +0000</pubDate>
		<dc:creator>Lê Mạnh Cường</dc:creator>
				<category><![CDATA[Core java]]></category>
		<category><![CDATA[annotation]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[override]]></category>
		<category><![CDATA[simple, core]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://javasimple.wordpress.com/?p=3</guid>
		<description><![CDATA[Phiên bản java cung cấp sẵn nhiều annotation, một trong số đó là @Override. @Override được dùng đối với một phương thức để xác định rằng phương thức đó ghi đè (override) một phương thức của lớp cha. Ví dụ như sau:


package com.domian.a.test;

public class OverrideTester {

  public OverrideTester() { }

  @Override
  public [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javasimple.wordpress.com&blog=4239929&post=3&subd=javasimple&ref=&feed=1" />]]></description>
		<wfw:commentRss>http://javasimple.wordpress.com/2008/07/16/annotation-override-trong-java-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/df24e5c8a7314a91f0a24d101adb7d8c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">odoit</media:title>
		</media:content>
	</item>
	</channel>
</rss>