<?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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Jaycee&#039;s Study Notes</title>
	<atom:link href="http://jayceechou.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jayceechou.wordpress.com</link>
	<description></description>
	<lastBuildDate>Tue, 06 Dec 2011 23:09:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='jayceechou.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/c1f012f5cc566bcc895ff0d38751a514?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Jaycee&#039;s Study Notes</title>
		<link>http://jayceechou.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://jayceechou.wordpress.com/osd.xml" title="Jaycee&#039;s Study Notes" />
	<atom:link rel='hub' href='http://jayceechou.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Singleton</title>
		<link>http://jayceechou.wordpress.com/2011/08/27/singleton/</link>
		<comments>http://jayceechou.wordpress.com/2011/08/27/singleton/#comments</comments>
		<pubDate>Sun, 28 Aug 2011 01:08:02 +0000</pubDate>
		<dc:creator>Jaycee</dc:creator>
				<category><![CDATA[Design Pattern]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://jayceechou.wordpress.com/?p=1506</guid>
		<description><![CDATA[It ensures that there exists one and only one instance of a particular object ever. For example, we may need a single database connection object in an application. Example: FileLogger class &#8212; when different client objects try to log messages to the file, there could potentially be multiple instance of the FileLogger class in use [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jayceechou.wordpress.com&amp;blog=5257136&amp;post=1506&amp;subd=jayceechou&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://jayceechou.wordpress.com/2011/08/27/singleton/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/89c0f061f61707199ae78f90d2469b5f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jaycee</media:title>
		</media:content>
	</item>
		<item>
		<title>Factory Method</title>
		<link>http://jayceechou.wordpress.com/2011/08/27/factory-method/</link>
		<comments>http://jayceechou.wordpress.com/2011/08/27/factory-method/#comments</comments>
		<pubDate>Sun, 28 Aug 2011 00:49:26 +0000</pubDate>
		<dc:creator>Jaycee</dc:creator>
				<category><![CDATA[Design Pattern]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://jayceechou.wordpress.com/?p=1501</guid>
		<description><![CDATA[It encapsulates the functionality required, to select and instantiate an appropriate class, inside a designated method. Selects an appropriate class from a class hierarchy based on the application context and other influencing factors. Instantiates the selected class and returns it as an instance of the parent class type. Advantages: Eliminates the need to deal with [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jayceechou.wordpress.com&amp;blog=5257136&amp;post=1501&amp;subd=jayceechou&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://jayceechou.wordpress.com/2011/08/27/factory-method/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/89c0f061f61707199ae78f90d2469b5f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jaycee</media:title>
		</media:content>

		<media:content url="http://jayceechou.files.wordpress.com/2011/08/factorymethod01.jpg?w=300" medium="image">
			<media:title type="html">FactoryMethod01</media:title>
		</media:content>

		<media:content url="http://jayceechou.files.wordpress.com/2011/08/factorymethod02.jpg?w=300" medium="image">
			<media:title type="html">FactoryMethod02</media:title>
		</media:content>
	</item>
		<item>
		<title>synchronized keyword</title>
		<link>http://jayceechou.wordpress.com/2011/08/20/synchronized-keyword/</link>
		<comments>http://jayceechou.wordpress.com/2011/08/20/synchronized-keyword/#comments</comments>
		<pubDate>Sun, 21 Aug 2011 00:18:23 +0000</pubDate>
		<dc:creator>Jaycee</dc:creator>
				<category><![CDATA[Design Pattern]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://jayceechou.wordpress.com/?p=1498</guid>
		<description><![CDATA[Race Conditions: It occurs when multiple, asynchronously executing threads access the same object returning unexpected results. Unsynchronized example: public class CubbyHole {     private int contents;     public int get() {         return contents;     }     public synchronized void put(int value) {         contents = value;     } } Output: Consumer #1 got: 0 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jayceechou.wordpress.com&amp;blog=5257136&amp;post=1498&amp;subd=jayceechou&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://jayceechou.wordpress.com/2011/08/20/synchronized-keyword/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/89c0f061f61707199ae78f90d2469b5f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jaycee</media:title>
		</media:content>
	</item>
		<item>
		<title>Immutable Object Pattern</title>
		<link>http://jayceechou.wordpress.com/2011/06/01/immutable-object-pattern/</link>
		<comments>http://jayceechou.wordpress.com/2011/06/01/immutable-object-pattern/#comments</comments>
		<pubDate>Thu, 02 Jun 2011 00:10:00 +0000</pubDate>
		<dc:creator>Jaycee</dc:creator>
				<category><![CDATA[Design Pattern]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://jayceechou.wordpress.com/?p=1496</guid>
		<description><![CDATA[Data Model Class: A class is designed in a way that its instances can be used just as carriers of related data w/o any specific behavior. The immutable Object pattern accomplishes this without involving the overhead of synchronizing the methods to access the object data. In general, concurrent access to an object creates problems when [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jayceechou.wordpress.com&amp;blog=5257136&amp;post=1496&amp;subd=jayceechou&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://jayceechou.wordpress.com/2011/06/01/immutable-object-pattern/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/89c0f061f61707199ae78f90d2469b5f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jaycee</media:title>
		</media:content>
	</item>
		<item>
		<title>Abstract Parent Class vs. Interface</title>
		<link>http://jayceechou.wordpress.com/2011/05/27/abstract-parent-class-vs-interface/</link>
		<comments>http://jayceechou.wordpress.com/2011/05/27/abstract-parent-class-vs-interface/#comments</comments>
		<pubDate>Fri, 27 May 2011 23:41:47 +0000</pubDate>
		<dc:creator>Jaycee</dc:creator>
				<category><![CDATA[Design Pattern]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://jayceechou.wordpress.com/?p=1493</guid>
		<description><![CDATA[Interfaces suffers from the limitation that they cannot provide method implementations. This leads to redundant code. Abstract Parent Class can be used in such cases w/o requiring redundant method implementations. import java.util.*; public abstract class Employee {  String name;  String ID;  //invariable parts  public Employee(String empName, String empID) {    name = empName;    ID = empID; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jayceechou.wordpress.com&amp;blog=5257136&amp;post=1493&amp;subd=jayceechou&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://jayceechou.wordpress.com/2011/05/27/abstract-parent-class-vs-interface/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/89c0f061f61707199ae78f90d2469b5f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jaycee</media:title>
		</media:content>
	</item>
		<item>
		<title>LinkedList vs. ArrayList</title>
		<link>http://jayceechou.wordpress.com/2011/05/08/1542/</link>
		<comments>http://jayceechou.wordpress.com/2011/05/08/1542/#comments</comments>
		<pubDate>Sun, 08 May 2011 23:22:41 +0000</pubDate>
		<dc:creator>Jaycee</dc:creator>
				<category><![CDATA[Data Structure]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://jayceechou.wordpress.com/?p=1542</guid>
		<description><![CDATA[LinkedList and ArrayList implements different interfaces: LinkedList: Serializable, Cloneable, Iterable, Collection, List, Deque, Queue ArrayList: Serializable, Cloneable, Iterable, Collection, List, RandomAccess LinkedList is a doubly-linked list; ArrayList is a dynamically resizing array. Algorithm Efficiency: LinkedList Dynamic Array Balanced Tree Indexing O(n) O(1) O(log n) Insert/delete at beginning O(1) O(n) since the array must be resize [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jayceechou.wordpress.com&amp;blog=5257136&amp;post=1542&amp;subd=jayceechou&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://jayceechou.wordpress.com/2011/05/08/1542/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/89c0f061f61707199ae78f90d2469b5f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jaycee</media:title>
		</media:content>
	</item>
		<item>
		<title>Stack &#8211; Java Implementation</title>
		<link>http://jayceechou.wordpress.com/2011/03/09/stack-java-implementation/</link>
		<comments>http://jayceechou.wordpress.com/2011/03/09/stack-java-implementation/#comments</comments>
		<pubDate>Thu, 10 Mar 2011 04:13:35 +0000</pubDate>
		<dc:creator>Jaycee</dc:creator>
				<category><![CDATA[Data Structure]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Stack]]></category>

		<guid isPermaLink="false">http://jayceechou.wordpress.com/?p=1514</guid>
		<description><![CDATA[Java Stack class: Stack &#8211; http://download.oracle.com/javase/6/docs/api/java/util/Stack.html Stack class has following methods: push(Object o) Object pop() Object peek() boolean isEmpty() int search(Object o) import java.util.*; /* * Use LinkedList to implement Stack * @author Jaycee Chou * @version 1.0 Build 3/9/2011 * @since 1.6 */ public class Stack implements Iterable { private LinkedList&#60;Object&#62; list; // Default constructor [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jayceechou.wordpress.com&amp;blog=5257136&amp;post=1514&amp;subd=jayceechou&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://jayceechou.wordpress.com/2011/03/09/stack-java-implementation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/89c0f061f61707199ae78f90d2469b5f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jaycee</media:title>
		</media:content>
	</item>
		<item>
		<title>Stack &#8211; C Implementation</title>
		<link>http://jayceechou.wordpress.com/2011/03/08/stack-c-implementation/</link>
		<comments>http://jayceechou.wordpress.com/2011/03/08/stack-c-implementation/#comments</comments>
		<pubDate>Wed, 09 Mar 2011 07:13:25 +0000</pubDate>
		<dc:creator>Jaycee</dc:creator>
				<category><![CDATA[C]]></category>
		<category><![CDATA[Data Structure]]></category>
		<category><![CDATA[Stack]]></category>

		<guid isPermaLink="false">http://jayceechou.wordpress.com/?p=1512</guid>
		<description><![CDATA[STACK ADT definition: Rather than store data in each node, we store a pointer to the data. Because the data pointer type is unknown, it is stored as a pointer to void. The head node and the data nodes are encapsulated in the ADT. The calling function’s only view of the stack is a pointer [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jayceechou.wordpress.com&amp;blog=5257136&amp;post=1512&amp;subd=jayceechou&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://jayceechou.wordpress.com/2011/03/08/stack-c-implementation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/89c0f061f61707199ae78f90d2469b5f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jaycee</media:title>
		</media:content>
	</item>
		<item>
		<title>Stack</title>
		<link>http://jayceechou.wordpress.com/2011/03/08/stack/</link>
		<comments>http://jayceechou.wordpress.com/2011/03/08/stack/#comments</comments>
		<pubDate>Wed, 09 Mar 2011 05:12:11 +0000</pubDate>
		<dc:creator>Jaycee</dc:creator>
				<category><![CDATA[Data Structure]]></category>
		<category><![CDATA[Pseudocode]]></category>
		<category><![CDATA[Stack]]></category>

		<guid isPermaLink="false">http://jayceechou.wordpress.com/?p=1508</guid>
		<description><![CDATA[Basic Stack Operations LIFO Restricted linear list: Insert/Delete are restricted to one end called top. Basic stack operations: Create Stack Push Pop getStackTop isEmpty isFull StackCount DestroyStack Stack Linked List Implementation Create Stack Algorithm createStack Creates and initializes metadata structure. 1  allocate new node 2  store data in new node 3  make current top node [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jayceechou.wordpress.com&amp;blog=5257136&amp;post=1508&amp;subd=jayceechou&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://jayceechou.wordpress.com/2011/03/08/stack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/89c0f061f61707199ae78f90d2469b5f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jaycee</media:title>
		</media:content>

		<media:content url="http://jayceechou.files.wordpress.com/2011/09/stack01.jpg?w=300" medium="image">
			<media:title type="html">stack01</media:title>
		</media:content>
	</item>
		<item>
		<title>The World Seen By An OO Programmer</title>
		<link>http://jayceechou.wordpress.com/2011/01/09/the-world-seen-by-an-oo-programmer/</link>
		<comments>http://jayceechou.wordpress.com/2011/01/09/the-world-seen-by-an-oo-programmer/#comments</comments>
		<pubDate>Sun, 09 Jan 2011 20:24:01 +0000</pubDate>
		<dc:creator>Jaycee</dc:creator>
				<category><![CDATA[Troubleshoot]]></category>

		<guid isPermaLink="false">http://jayceechou.wordpress.com/?p=1547</guid>
		<description><![CDATA[&#160; Filed under: Troubleshoot<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jayceechou.wordpress.com&amp;blog=5257136&amp;post=1547&amp;subd=jayceechou&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://jayceechou.wordpress.com/2011/01/09/the-world-seen-by-an-oo-programmer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/89c0f061f61707199ae78f90d2469b5f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jaycee</media:title>
		</media:content>

		<media:content url="http://jayceechou.files.wordpress.com/2011/09/oop01.png?w=1024" medium="image">
			<media:title type="html">The World Seen By An OO Programmer</media:title>
		</media:content>
	</item>
	</channel>
</rss>
