<?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>Chaotic Java &#187; Tiger</title>
	<atom:link href="http://chaoticjava.com/posts/category/code/java-language/language/tiger/feed/" rel="self" type="application/rss+xml" />
	<link>http://chaoticjava.com</link>
	<description>The internet, design patterns, frameworks and Java</description>
	<lastBuildDate>Mon, 14 Nov 2011 03:49:09 +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>Simple solution to resource collection</title>
		<link>http://chaoticjava.com/posts/simple-solution-to-resource-collection/</link>
		<comments>http://chaoticjava.com/posts/simple-solution-to-resource-collection/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 21:24:24 +0000</pubDate>
		<dc:creator>Aviad</dc:creator>
				<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Self Ideas]]></category>
		<category><![CDATA[Tiger]]></category>
		<category><![CDATA[gc]]></category>
		<category><![CDATA[io]]></category>
		<category><![CDATA[resources]]></category>

		<guid isPermaLink="false">http://chaoticjava.com/?p=301</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://chaoticjava.com/posts/simple-solution-to-resource-collection/";</script>It&#8217;s called garbage collection, not resource collection! Java&#8217;s garbage collector has made life so easy for us developers that we sometimes confuse between deleting a reference, i.e. a task the GC does, and releasing a resource &#8211; a task the GC doesn&#8217;t do. That&#8217;s because the GC does something else for us called object finalization, [...]]]></description>
		<wfw:commentRss>http://chaoticjava.com/posts/simple-solution-to-resource-collection/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>I guess PriorityBlockingDeque wasn&#8217;t high on the priority list..</title>
		<link>http://chaoticjava.com/posts/i-guess-priorityblockingdeque-wasnt-high-on-the-priority-list/</link>
		<comments>http://chaoticjava.com/posts/i-guess-priorityblockingdeque-wasnt-high-on-the-priority-list/#comments</comments>
		<pubDate>Fri, 14 Sep 2007 14:39:31 +0000</pubDate>
		<dc:creator>Aviad</dc:creator>
				<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Tiger]]></category>

		<guid isPermaLink="false">http://chaoticjava.com/posts/i-guess-priorityblockingdeque-wasnt-high-on-the-priority-list/</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://chaoticjava.com/posts/i-guess-priorityblockingdeque-wasnt-high-on-the-priority-list/";</script>A class I find missing in the new java.util.concurrent package is PriorityBlockingDeque. Just like PriorityBlockingQueue, this class should be sorting its elements either by their natural order or by a supplied Comparator. I fail to understand the reason for having this class obviously missing from the package, and because I need it very much, I [...]]]></description>
		<wfw:commentRss>http://chaoticjava.com/posts/i-guess-priorityblockingdeque-wasnt-high-on-the-priority-list/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Retrieving a VM&#8217;s PID (and more info) through Java</title>
		<link>http://chaoticjava.com/posts/retrieving-a-vms-pid-and-more-info-through-java/</link>
		<comments>http://chaoticjava.com/posts/retrieving-a-vms-pid-and-more-info-through-java/#comments</comments>
		<pubDate>Mon, 02 Jul 2007 20:20:06 +0000</pubDate>
		<dc:creator>Aviad</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Tiger]]></category>

		<guid isPermaLink="false">http://chaoticjava.com/posts/retrieving-a-vms-pid-and-more-info-through-java/</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://chaoticjava.com/posts/retrieving-a-vms-pid-and-more-info-through-java/";</script>Ever wanted to be able to know your process&#8217; PID through pure-Java, cross-platform methods? Or worse, other JVMs? At my work we came to a point where we needed to monitor and register a JVM&#8217;s PID (Linux/Windows/Whatever) for some future manipulation purposes. However, Java in itself did not contain the concept of &#8220;process ID&#8221; &#8211; [...]]]></description>
		<wfw:commentRss>http://chaoticjava.com/posts/retrieving-a-vms-pid-and-more-info-through-java/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Generics Mess</title>
		<link>http://chaoticjava.com/posts/generics-mess/</link>
		<comments>http://chaoticjava.com/posts/generics-mess/#comments</comments>
		<pubDate>Sun, 13 Aug 2006 02:13:22 +0000</pubDate>
		<dc:creator>Aviad</dc:creator>
				<category><![CDATA[Framework Development]]></category>
		<category><![CDATA[Tiger]]></category>

		<guid isPermaLink="false">http://chaoticjava.com/posts/generics-mess/</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://chaoticjava.com/posts/generics-mess/";</script>Sometimes, Generics can just cause a mess. Take for example the following definition I had to produce, just to get out of a Generified library I had somehow brought to life: public final class PlayerFinishedAction&#60; TGame extends TurnBasedGame&#60; ? extends Board, TPlayer, ? extends Turn&#60;Phase&#60;TPlayer&#62;&#62;, ? extends Phase&#60;TPlayer&#62;&#62;, TPlayer extends TurnBasedPlayer&#62; extends DefaultAction&#60;TPlayer, Location&#62; { [...]]]></description>
		<wfw:commentRss>http://chaoticjava.com/posts/generics-mess/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Bi-Directional, Type Safe Containers</title>
		<link>http://chaoticjava.com/posts/bi-directional-type-safe-containers/</link>
		<comments>http://chaoticjava.com/posts/bi-directional-type-safe-containers/#comments</comments>
		<pubDate>Mon, 31 Jul 2006 08:34:44 +0000</pubDate>
		<dc:creator>Aviad</dc:creator>
				<category><![CDATA[Framework Development]]></category>
		<category><![CDATA[Tiger]]></category>

		<guid isPermaLink="false">http://chaoticjava.com/posts/bi-directional-type-safe-containers/</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://chaoticjava.com/posts/bi-directional-type-safe-containers/";</script>It seems that in almost every system I write has a bi-directional containment. For example, a Table instance containing Column instances that should know to reference back to the Table instance containing them. Sometimes, when writing an API that uses these kind of tables and columns and allows the user of the API to define [...]]]></description>
		<wfw:commentRss>http://chaoticjava.com/posts/bi-directional-type-safe-containers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Autoboxing Tips</title>
		<link>http://chaoticjava.com/posts/autoboxing-tips/</link>
		<comments>http://chaoticjava.com/posts/autoboxing-tips/#comments</comments>
		<pubDate>Sun, 26 Feb 2006 22:21:49 +0000</pubDate>
		<dc:creator>Aviad</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[Tiger]]></category>

		<guid isPermaLink="false">http://javachaos.crazyredpanda.com/?p=138</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://chaoticjava.com/posts/autoboxing-tips/";</script>Autoboxing, a feature which seems like it had squeezed into JSR 201, is a convenience feature which has its own bag of tricks. This feature seems to come as a complement to the major EoD feature in Tiger, Generics. Since generics can&#8217;t be used with primitives as their types (i.e. Can&#8217;t declare Collection&#60;int&#62;), their wrappers [...]]]></description>
		<wfw:commentRss>http://chaoticjava.com/posts/autoboxing-tips/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Tricks with Enums</title>
		<link>http://chaoticjava.com/posts/tricks-with-enums/</link>
		<comments>http://chaoticjava.com/posts/tricks-with-enums/#comments</comments>
		<pubDate>Fri, 24 Feb 2006 06:23:02 +0000</pubDate>
		<dc:creator>Aviad</dc:creator>
				<category><![CDATA[Tiger]]></category>

		<guid isPermaLink="false">http://javachaos.crazyredpanda.com/?p=135</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://chaoticjava.com/posts/tricks-with-enums/";</script>We all know how to use enums &#8211; Ordinal values and even their textual names are now accessible. Heck, we can even iterate over all of them, eliminating the need of the old-fashioned C++ â€œSTART&#8221; and â€œEND&#8221; values. Enums are much more though. Java implements enums as full-fledged classes: They have constructors, they have methods [...]]]></description>
		<wfw:commentRss>http://chaoticjava.com/posts/tricks-with-enums/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>When Generics gets in the way</title>
		<link>http://chaoticjava.com/posts/when-generics-gets-in-the-way/</link>
		<comments>http://chaoticjava.com/posts/when-generics-gets-in-the-way/#comments</comments>
		<pubDate>Sat, 11 Feb 2006 18:15:39 +0000</pubDate>
		<dc:creator>Aviad</dc:creator>
				<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[Tiger]]></category>

		<guid isPermaLink="false">http://javachaos.crazyredpanda.com/?p=126</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://chaoticjava.com/posts/when-generics-gets-in-the-way/";</script>I&#8217;ve read Egypt Java Experts&#8217; post about generics tips and even though I agree with the author&#8217;s claim that the generics feature make for a better API design, sometimes it&#8217;s just an overkill for the framework you&#8217;re designing. I will take hplusplus&#8217; example AbstractProtocolFactory and HttpProtocolFactory and hope s/he won&#8217;t mind. These classes were declared [...]]]></description>
		<wfw:commentRss>http://chaoticjava.com/posts/when-generics-gets-in-the-way/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Overloading return values</title>
		<link>http://chaoticjava.com/posts/overloading-return-values/</link>
		<comments>http://chaoticjava.com/posts/overloading-return-values/#comments</comments>
		<pubDate>Fri, 10 Feb 2006 16:53:58 +0000</pubDate>
		<dc:creator>Aviad</dc:creator>
				<category><![CDATA[Tiger]]></category>

		<guid isPermaLink="false">http://javachaos.crazyredpanda.com/?p=124</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://chaoticjava.com/posts/overloading-return-values/";</script>I will start this post talking about StringBuffer and StringBuilder. As some might know, Java 5.0 added the new StringBuilder class with the same interface as StringBuffer&#8216;s. I can only rant about the name choice: If Sun really wanted the StringBuilder to only serve as an unsynchornized version of StringBuilder, maybe they should have used [...]]]></description>
		<wfw:commentRss>http://chaoticjava.com/posts/overloading-return-values/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Annotation Processing, then and tomorrow</title>
		<link>http://chaoticjava.com/posts/annotation-processing-then-and-tomorrow/</link>
		<comments>http://chaoticjava.com/posts/annotation-processing-then-and-tomorrow/#comments</comments>
		<pubDate>Sat, 04 Feb 2006 08:57:37 +0000</pubDate>
		<dc:creator>Aviad</dc:creator>
				<category><![CDATA[Mustang]]></category>
		<category><![CDATA[Tiger]]></category>

		<guid isPermaLink="false">http://javachaos.crazyredpanda.com/?p=117</guid>
		<description><![CDATA[<script type="text/javascript">dzone_url = "http://chaoticjava.com/posts/annotation-processing-then-and-tomorrow/";</script>I was going to implement my @WeakReference, I really was! However, the current apt tool doesn&#8217;t really cut it. For example, it doesn&#8217;t seem to allow for processing inside code portions, only on declarations such as method declarations and class declarations. Another annoyance is with the way the apt API is supplied: The annotation processing [...]]]></description>
		<wfw:commentRss>http://chaoticjava.com/posts/annotation-processing-then-and-tomorrow/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

