<?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>Blog O' Matty &#187; Java</title>
	<atom:link href="http://prefetch.net/blog/index.php/category/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://prefetch.net/blog</link>
	<description>Blog O' Matty</description>
	<lastBuildDate>Tue, 07 Feb 2012 03:00:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Instrumenting Java code with  JSDT probes</title>
		<link>http://prefetch.net/blog/index.php/2009/04/08/instrumenting-java-code-with-jsdt-probes/</link>
		<comments>http://prefetch.net/blog/index.php/2009/04/08/instrumenting-java-code-with-jsdt-probes/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 17:33:59 +0000</pubDate>
		<dc:creator>matty</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Solaris DTrace]]></category>

		<guid isPermaLink="false">http://prefetch.net/blog/?p=1379</guid>
		<description><![CDATA[A few months back, I got wind from the world famous Jarod Jenson that Keith McGuigan was working on adding JSDT probes to Java. JSDT probes struck me as an extremely useful feature for realtime problem analysis, so I decided to instrument some sample code to see how they worked. After a couple of e-mail [...]]]></description>
		<wfw:commentRss>http://prefetch.net/blog/index.php/2009/04/08/instrumenting-java-code-with-jsdt-probes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Debugging Java performance problems presentation</title>
		<link>http://prefetch.net/blog/index.php/2008/10/27/debugging-java-performance-problems/</link>
		<comments>http://prefetch.net/blog/index.php/2008/10/27/debugging-java-performance-problems/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 02:12:06 +0000</pubDate>
		<dc:creator>matty</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://prefetch.net/blog/?p=917</guid>
		<description><![CDATA[I recently gave a presentation at the local UNIX users group titled Debugging Java performance problems. The presentation describes various opensource tools and how they can be used to understand what is causing CPU, memory and lock contention issues inside a Java virtual machine. If there are additional tools not discussed in the presentation that [...]]]></description>
		<wfw:commentRss>http://prefetch.net/blog/index.php/2008/10/27/debugging-java-performance-problems/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Measuring the time an application was stopped due to garbage collection</title>
		<link>http://prefetch.net/blog/index.php/2008/02/18/measuring-the-time-an-application-was-stopped-due-to-garbage-collection/</link>
		<comments>http://prefetch.net/blog/index.php/2008/02/18/measuring-the-time-an-application-was-stopped-due-to-garbage-collection/#comments</comments>
		<pubDate>Mon, 18 Feb 2008 23:37:09 +0000</pubDate>
		<dc:creator>matty</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[java performance]]></category>

		<guid isPermaLink="false">http://prefetch.net/blog/index.php/2008/02/18/measuring-the-time-an-application-was-stopped-due-to-garbage-collection/</guid>
		<description><![CDATA[I recently spent some of my spare time assisting a friend with debugging some Java performance problems his company was experiencing. When I originally looked into the performance problem several weeks back, I used the mpstat and jstat utilities to observe CPU utilization and object allocations, and based on some jstat anomalies, I used the [...]]]></description>
		<wfw:commentRss>http://prefetch.net/blog/index.php/2008/02/18/measuring-the-time-an-application-was-stopped-due-to-garbage-collection/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Profiling Java methods with the heap profiling agent</title>
		<link>http://prefetch.net/blog/index.php/2008/02/02/profiling-java-methods-with-the-heap-profiling-agent/</link>
		<comments>http://prefetch.net/blog/index.php/2008/02/02/profiling-java-methods-with-the-heap-profiling-agent/#comments</comments>
		<pubDate>Sat, 02 Feb 2008 19:05:41 +0000</pubDate>
		<dc:creator>matty</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://prefetch.net/blog/index.php/2008/02/02/profiling-java-methods-with-hprof/</guid>
		<description><![CDATA[The Java SDK comes with a number of tools and JVM options that can be used to analyze the performance of the Java runtime. One extremely useful tool is the heap profiler agent, which provides facilities to profile memory usage, CPU utilization and lock contention. To load the profiler agent to profile CPU utilization, you [...]]]></description>
		<wfw:commentRss>http://prefetch.net/blog/index.php/2008/02/02/profiling-java-methods-with-the-heap-profiling-agent/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting alerts when Java processes crash</title>
		<link>http://prefetch.net/blog/index.php/2008/01/29/getting-alerts-when-java-processes-crash/</link>
		<comments>http://prefetch.net/blog/index.php/2008/01/29/getting-alerts-when-java-processes-crash/#comments</comments>
		<pubDate>Wed, 30 Jan 2008 02:52:46 +0000</pubDate>
		<dc:creator>matty</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://prefetch.net/blog/index.php/2008/01/29/getting-alerts-when-java-processes-crash/</guid>
		<description><![CDATA[When bugs occur in the Java runtime environment, most administrators want to get notified so they can take corrective action. These actions can range from restarting a Java process, collecting postmortem data or calling in application support personnel to debug the situation further. The Java runtime has a number of useful options that can be [...]]]></description>
		<wfw:commentRss>http://prefetch.net/blog/index.php/2008/01/29/getting-alerts-when-java-processes-crash/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Monitoring Java garbage collection with jstat</title>
		<link>http://prefetch.net/blog/index.php/2008/01/16/monitoring-garbage-collection-with-jstat/</link>
		<comments>http://prefetch.net/blog/index.php/2008/01/16/monitoring-garbage-collection-with-jstat/#comments</comments>
		<pubDate>Thu, 17 Jan 2008 01:18:19 +0000</pubDate>
		<dc:creator>matty</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://prefetch.net/blog/index.php/2008/01/16/monitoring-garabge-collection-with-jstat/</guid>
		<description><![CDATA[Java memory management revolves around the garbage collector, which is the entity responsible for traversing the heap and freeing space that is being taken up by unreferenced objects. Garbage collection makes life easier for Java programmers, since it frees them from having to explicitly manage memory resources (this isn&#8217;t 100% true, but close enough). In [...]]]></description>
		<wfw:commentRss>http://prefetch.net/blog/index.php/2008/01/16/monitoring-garbage-collection-with-jstat/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Finding bugs in Java programs</title>
		<link>http://prefetch.net/blog/index.php/2007/12/16/finding-bugs-in-java-programs/</link>
		<comments>http://prefetch.net/blog/index.php/2007/12/16/finding-bugs-in-java-programs/#comments</comments>
		<pubDate>Mon, 17 Dec 2007 02:49:19 +0000</pubDate>
		<dc:creator>matty</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://prefetch.net/blog/index.php/2007/12/16/finding-bugs-in-java-programs/</guid>
		<description><![CDATA[A while back I came across findbugs, which is a static analysis tool that can be used to locate bugs in Java programs. Findbugs is able to identify a number of bug patterns, which range from bad practices to performance and multithreaded programming bugs. Findbugs can be invoked through a graphical utility, or by running [...]]]></description>
		<wfw:commentRss>http://prefetch.net/blog/index.php/2007/12/16/finding-bugs-in-java-programs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Generating byte code from a Java class file</title>
		<link>http://prefetch.net/blog/index.php/2007/12/16/generating-byte-code-from-a-java-class-file/</link>
		<comments>http://prefetch.net/blog/index.php/2007/12/16/generating-byte-code-from-a-java-class-file/#comments</comments>
		<pubDate>Sun, 16 Dec 2007 22:31:40 +0000</pubDate>
		<dc:creator>matty</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://prefetch.net/blog/index.php/2007/12/16/generating-byte-code-from-a-java-class-file/</guid>
		<description><![CDATA[I have been reading through the Java virtual machine specification, which covers all the details needed to implement a JVM. Once thing the specification talks about in detail is Java bytecode, which is the machine independent code that is executed by the virtual machine implementation. At various places in the specification I wondered what the [...]]]></description>
		<wfw:commentRss>http://prefetch.net/blog/index.php/2007/12/16/generating-byte-code-from-a-java-class-file/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Graphing JVM utilization with orca</title>
		<link>http://prefetch.net/blog/index.php/2007/11/05/graphing-jvm-utilization-with-orca/</link>
		<comments>http://prefetch.net/blog/index.php/2007/11/05/graphing-jvm-utilization-with-orca/#comments</comments>
		<pubDate>Tue, 06 Nov 2007 02:21:22 +0000</pubDate>
		<dc:creator>matty</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://prefetch.net/blog/index.php/2007/11/05/graphing-jvm-utilization-with-orca/</guid>
		<description><![CDATA[The Sun JDK has included an SNMP agent since version 5, and the agent has a number of objects in its MIB that provide runtime utilization data. The current set of objects include thread utilization counters, garbage collection events, time spent performing garbage collection, heap usage, class loader activity, compiler metrics, etc. Graphing these values [...]]]></description>
		<wfw:commentRss>http://prefetch.net/blog/index.php/2007/11/05/graphing-jvm-utilization-with-orca/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Using the DTrace hotspot provider to observe java object allocations</title>
		<link>http://prefetch.net/blog/index.php/2007/10/31/using-the-dtrace-hotspot-provider-to-observe-java-object-allocations/</link>
		<comments>http://prefetch.net/blog/index.php/2007/10/31/using-the-dtrace-hotspot-provider-to-observe-java-object-allocations/#comments</comments>
		<pubDate>Thu, 01 Nov 2007 02:48:51 +0000</pubDate>
		<dc:creator>matty</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Solaris DTrace]]></category>

		<guid isPermaLink="false">http://prefetch.net/blog/index.php/2007/10/31/using-the-dtrace-hotspot-provider-to-observe-java-object-allocations/</guid>
		<description><![CDATA[In my previous post, I discussed how jmap can be used to view the contents of the Java heap. Jmap is a wonderful utility for viewing heap utilization at a specific point in time, but it&#8217;s not the best utiltiy for answer questions like &#8220;which call stack is allocating objects of type foo?&#8221;, or &#8220;how [...]]]></description>
		<wfw:commentRss>http://prefetch.net/blog/index.php/2007/10/31/using-the-dtrace-hotspot-provider-to-observe-java-object-allocations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

