<?xml version="1.0" encoding="UTF-8" ?>

<rss version="2.0"
  xmlns:ent="http://www.purl.org/NET/ENT/1.0/"
  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
  <title>Peter Lawrey&#39;s Weblog</title>
  <link>http://weblog.jtoolkit.org/blog</link>
  <description></description>
  <language>en-us</language>
  <lastBuildDate>Wed, 28 Jul 2010 13:06:54 +0100</lastBuildDate>
  <category domain="http://weblog.jtoolkit.org/blog">Main Page</category>
  <generator>Blogware</generator>
  
  <item>
    <dc:creator>PeterLawrey</dc:creator>
    <title>Fast simple configuration framework.</title>
    <link>http://weblog.jtoolkit.org/blog/_archives/2008/11/16/3981064.html</link>
    <guid>http://weblog.jtoolkit.org/blog/_archives/2008/11/16/3981064.html</guid>
    <pubDate>Sun, 16 Nov 2008 22:16:00 +0000</pubDate>
    <description>&lt;a href=&quot;http://www.freshvanilla.org:8080/display/essence/Essence+Java+Configuration+File&quot;&gt;Essence JCF&lt;/a&gt;
About a year ago, I considered having configuration files formatted as Java files instead of XML.&lt;br/&gt;
This approach has many benefits. The framework is small (15KB), supports pre-compilation, debugging, refactoring, code analysis, performance tuning and all the other tools support you get with regular Java files.&lt;br/&gt;
What the framework gives you is runtime compilation and loading.  You can even compile and run a class in memory.</description>
    
    <category domain="http://weblog.jtoolkit.org/blog">Main Page</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>PeterLawrey</dc:creator>
    <title>128-bit int and 128-bit double.</title>
    <link>http://weblog.jtoolkit.org/blog/_archives/2008/9/15/3886031.html</link>
    <guid>http://weblog.jtoolkit.org/blog/_archives/2008/9/15/3886031.html</guid>
    <pubDate>Mon, 15 Sep 2008 19:49:00 +0100</pubDate>
    <description>I put in an &lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6748258&quot;&gt;RFE&lt;/a&gt; which has been added to the bugs database.&lt;br&gt;Let me know what you think and ...</description>
    
    <category domain="http://weblog.jtoolkit.org/blog">Main Page</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>PeterLawrey</dc:creator>
    <title>Low latency, high throughput Remote Method Invocation.</title>
    <link>http://weblog.jtoolkit.org/blog/_archives/2008/8/9/3831386.html</link>
    <guid>http://weblog.jtoolkit.org/blog/_archives/2008/8/9/3831386.html</guid>
    <pubDate>Sat, 09 Aug 2008 19:09:00 +0100</pubDate>
    <description>Being between jobs, I have a chance to do some open source.&lt;br&gt;&lt;br&gt;I have written a simple, low latency, high ...</description>
    
    <category domain="http://weblog.jtoolkit.org/blog">Main Page</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>PeterLawrey</dc:creator>
    <title>Generics, casting and warnings.</title>
    <link>http://weblog.jtoolkit.org/blog/_archives/2008/5/13/3688426.html</link>
    <guid>http://weblog.jtoolkit.org/blog/_archives/2008/5/13/3688426.html</guid>
    <pubDate>Tue, 13 May 2008 07:51:00 +0100</pubDate>
    <description>&lt;a href=&quot;http://www.freshvanilla.org:8080/x/DIAp&quot;&gt;In this article I discuss&lt;/a&gt;&lt;br&gt;Generic as powerful compiler time check for typing rules for method
parameters and return values. ...</description>
    
    <category domain="http://weblog.jtoolkit.org/blog">Main Page</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>PeterLawrey</dc:creator>
    <title>arrays, Array and Arrays</title>
    <link>http://weblog.jtoolkit.org/blog/_archives/2008/5/13/3688423.html</link>
    <guid>http://weblog.jtoolkit.org/blog/_archives/2008/5/13/3688423.html</guid>
    <pubDate>Tue, 13 May 2008 07:49:00 +0100</pubDate>
    <description>&lt;a href=&quot;http://www.freshvanilla.org:8080/x/GIAp&quot;&gt;In this article I discuss&lt;/a&gt;&lt;br&gt;Java is an OO language but it doesn&#39;t have a specific array type which
is ...</description>
    
    <category domain="http://weblog.jtoolkit.org/blog">Main Page</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>PeterLawrey</dc:creator>
    <title>Auto-boxing and assignment between primitives and wrappers</title>
    <link>http://weblog.jtoolkit.org/blog/_archives/2008/5/13/3688421.html</link>
    <guid>http://weblog.jtoolkit.org/blog/_archives/2008/5/13/3688421.html</guid>
    <pubDate>Tue, 13 May 2008 07:46:00 +0100</pubDate>
    <description>&lt;a href=&quot;http://www.freshvanilla.org:8080/x/BIAp&quot;&gt;http://www.freshvanilla.org:8080/x/BIAp&lt;/a&gt;&lt;br&gt;&lt;p&gt;The purpose of auto-boxing and un-boxing is to make assignment
between primitives and their wrappers simpler. In most cases ...</description>
    
    <category domain="http://weblog.jtoolkit.org/blog">Main Page</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>PeterLawrey</dc:creator>
    <title>Using foreach in Java 5 for control instead of waiting for Closures.</title>
    <link>http://weblog.jtoolkit.org/blog/_archives/2008/4/26/3660734.html</link>
    <guid>http://weblog.jtoolkit.org/blog/_archives/2008/4/26/3660734.html</guid>
    <pubDate>Sat, 26 Apr 2008 11:42:00 +0100</pubDate>
    <description>&lt;a href=&quot;http://www.freshvanilla.org:8080/display/www/Using+foreach+for+control+instead+of+Closures.&quot;&gt;In this article I look at how you can use the foreach loop for control blocks&lt;/a&gt;&lt;br&gt;</description>
    
    <category domain="http://weblog.jtoolkit.org/blog">Main Page</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>PeterLawrey</dc:creator>
    <title>Zero footprint container, no libraries required. (Cont)</title>
    <link>http://weblog.jtoolkit.org/blog/_archives/2008/4/20/3649463.html</link>
    <guid>http://weblog.jtoolkit.org/blog/_archives/2008/4/20/3649463.html</guid>
    <pubDate>Sun, 20 Apr 2008 09:42:00 +0100</pubDate>
    <description>I have been a firm believer that Dependency Injection is a design principle, not a library you include.</description>
    
    <category domain="http://weblog.jtoolkit.org/blog">Main Page</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>PeterLawrey</dc:creator>
    <title>java.lang.String  which compresses itself.</title>
    <link>http://weblog.jtoolkit.org/blog/_archives/2008/3/24/3598926.html</link>
    <guid>http://weblog.jtoolkit.org/blog/_archives/2008/3/24/3598926.html</guid>
    <pubDate>Mon, 24 Mar 2008 12:04:00 +0000</pubDate>
    <description>In response to a similar article I discuss an approach having &lt;a href=&quot;http://www.freshvanilla.org:8080/display/www/Compressing+java.lang.String&quot;&gt;Strings auto-compress.&lt;/a&gt;&lt;br&gt;</description>
    
    <category domain="http://weblog.jtoolkit.org/blog">Main Page</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>PeterLawrey</dc:creator>
    <title>Looking for Good Reasons to have Closures in Java</title>
    <link>http://weblog.jtoolkit.org/blog/_archives/2008/3/15/3581809.html</link>
    <guid>http://weblog.jtoolkit.org/blog/_archives/2008/3/15/3581809.html</guid>
    <pubDate>Sat, 15 Mar 2008 15:51:00 +0000</pubDate>
    <description>In this article I go in search of good reasons to include closures in Java.

The best reasons I could find were
- Closures are cool.
- Closures are familiar to those who use functional languages.</description>
    
    <category domain="http://weblog.jtoolkit.org/blog">Main Page</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>PeterLawrey</dc:creator>
    <title>Looking for Good Reasons to have Closures in Java</title>
    <link>http://weblog.jtoolkit.org/blog/_archives/2008/3/15/3581603.html</link>
    <guid>http://weblog.jtoolkit.org/blog/_archives/2008/3/15/3581603.html</guid>
    <pubDate>Sat, 15 Mar 2008 12:52:00 +0000</pubDate>
    <description>In this article I go in search of good reasons to include closures in Java.

The best reasons I could find were
- Closures are cool.
- Closures are familiar to those who use functional languages.</description>
    
    <category domain="http://weblog.jtoolkit.org/blog">Main Page</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>PeterLawrey</dc:creator>
    <title>20 Advanced Java Interview Questions.</title>
    <link>http://weblog.jtoolkit.org/blog/_archives/2008/3/14/3580912.html</link>
    <guid>http://weblog.jtoolkit.org/blog/_archives/2008/3/14/3580912.html</guid>
    <pubDate>Fri, 14 Mar 2008 23:54:00 +0000</pubDate>
    <description>I started by giving simple, intermediate and advanced answers to the same questions.&lt;br&gt;&lt;a href=&quot;http://www.freshvanilla.org:8080/display/www/Java+Interview+Questions&quot;&gt;http://www.freshvanilla.org:8080/display/www/Java+Interview+Questions&lt;/a&gt;&lt;br&gt;&lt;br&gt;</description>
    
    <category domain="http://weblog.jtoolkit.org/blog">Main Page</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>PeterLawrey</dc:creator>
    <title>Essence Quant 0.2.0 Released - A Simple quantitative analysis library in Java.</title>
    <link>http://weblog.jtoolkit.org/blog/_archives/2008/3/2/3555500.html</link>
    <guid>http://weblog.jtoolkit.org/blog/_archives/2008/3/2/3555500.html</guid>
    <pubDate>Sun, 02 Mar 2008 14:16:00 +0000</pubDate>
    <description>Essence Quant 0.2.0 is a simple quantitative analysis library.&lt;br&gt;It supports options pricing and multi-threaded Monte Carlo simulations.&lt;br&gt;It also ...</description>
    
    <category domain="http://weblog.jtoolkit.org/blog">Main Page</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>PeterLawrey</dc:creator>
    <title>Scripting Java in Java and debugging scripted code.</title>
    <link>http://weblog.jtoolkit.org/blog/_archives/2007/9/4/3207377.html</link>
    <guid>http://weblog.jtoolkit.org/blog/_archives/2007/9/4/3207377.html</guid>
    <pubDate>Tue, 04 Sep 2007 22:30:00 +0100</pubDate>
    <description>I recently tried the Java 6 compiler tools and after so head scratching I rather like the idea.&lt;br&gt;I got ...</description>
    
    <category domain="http://weblog.jtoolkit.org/blog">Main Page</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>PeterLawrey</dc:creator>
    <title>Zero footprint container, no libraries required.</title>
    <link>http://weblog.jtoolkit.org/blog/_archives/2007/9/4/3207308.html</link>
    <guid>http://weblog.jtoolkit.org/blog/_archives/2007/9/4/3207308.html</guid>
    <pubDate>Tue, 04 Sep 2007 22:20:00 +0100</pubDate>
    <description>Recently, I was struck by the idea of having a IOC, DI container which does not require any libraires at ...</description>
    
    <category domain="http://weblog.jtoolkit.org/blog">Main Page</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>PeterLawrey</dc:creator>
    <title>Endless iterators in Java, Hamming numbers and functional languages.</title>
    <link>http://weblog.jtoolkit.org/blog/_archives/2007/9/3/3205292.html</link>
    <guid>http://weblog.jtoolkit.org/blog/_archives/2007/9/3/3205292.html</guid>
    <pubDate>Mon, 03 Sep 2007 23:03:00 +0100</pubDate>
    <description>Inspired by an article on hamming numbers which shows a elegent solution in haskell, I thought I might try the same thing in Java ...</description>
    
    <category domain="http://weblog.jtoolkit.org/blog">Main Page</category>
    
    
    
    <enclosure url="http://weblog.jtoolkit.org/_attachments/3205292/HammingTest.java" length="3880" type="text/x-java" />
    <enclosure url="http://weblog.jtoolkit.org/_attachments/3205292/hamming.log.txt" length="134440" type="text/plain" />
    
  </item>
  
  <item>
    <dc:creator>PeterLawrey</dc:creator>
    <title>Its been a while since I blogged.</title>
    <link>http://weblog.jtoolkit.org/blog/_archives/2007/7/9/3080947.html</link>
    <guid>http://weblog.jtoolkit.org/blog/_archives/2007/7/9/3080947.html</guid>
    <pubDate>Mon, 09 Jul 2007 20:41:00 +0100</pubDate>
    <description>I have been busy at work.&amp;nbsp; But I have also been on holiday to Queensland, moved house and we are about to go to Greece...&lt;br&gt;I have updated my linkin page.&amp;nbsp; Any agents out there, check it out, send me a invitation.&amp;nbsp; Any one else I suggest you set up a page.&lt;a href=&quot;http://www.linkedin.com/in/peterlawrey&quot;&gt;&lt;img src=&quot;http://www.linkedin.com/img/webpromo/btn_viewmy_160x25.gif&quot; alt=&quot;View Peter Lawrey&#39;s profile on LinkedIn&quot; border=&quot;0&quot; height=&quot;25&quot; width=&quot;160&quot;&gt;&lt;/a&gt;</description>
    
    <category domain="http://weblog.jtoolkit.org/blog">Main Page</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>PeterLawrey</dc:creator>
    <title>FAQ: How does Essence Framework help manage Thread?</title>
    <link>http://weblog.jtoolkit.org/blog/_archives/2007/2/2/2703724.html</link>
    <guid>http://weblog.jtoolkit.org/blog/_archives/2007/2/2/2703724.html</guid>
    <pubDate>Fri, 02 Feb 2007 17:18:00 +0000</pubDate>
    <description>Components in Essence are bound to a thread pool. Single threaded components can be bound to a single thread pool, but can coexist with multi-threaded components.

Typical applications designed this way use between 1 and 6 threads.</description>
    
    <category domain="http://weblog.jtoolkit.org/blog">Main Page</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>PeterLawrey</dc:creator>
    <title>FAQ: Is Essence a clustering solution?</title>
    <link>http://weblog.jtoolkit.org/blog/_archives/2007/2/2/2703683.html</link>
    <guid>http://weblog.jtoolkit.org/blog/_archives/2007/2/2/2703683.html</guid>
    <pubDate>Fri, 02 Feb 2007 17:06:00 +0000</pubDate>
    <description>Clustering mean different things to different people. This solution
allows you to cluster a collection such as Map, Queue, ConcurrentMap or
JCache style Cache and anything it.</description>
    
    <category domain="http://weblog.jtoolkit.org/blog">Main Page</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>PeterLawrey</dc:creator>
    <title>Essence 0.75 released and a new container planned for 1.0</title>
    <link>http://weblog.jtoolkit.org/blog/_archives/2006/11/12/2493610.html</link>
    <guid>http://weblog.jtoolkit.org/blog/_archives/2006/11/12/2493610.html</guid>
    <pubDate>Fri, 26 Jan 2007 23:09:00 +0000</pubDate>
    <description>&lt;p&gt;It has a sample application Essence JMS 0.70 and an article on &lt;a href=&quot;http://www.jtoolkit.org/articles/cluster-testing.html&quot;&gt;testing clustered components&lt;/a&gt;&amp;nbsp;, some &lt;a href=&quot;http://www.jtoolkit.org/&quot;&gt;documentation &lt;/a&gt;and it has been added to &lt;a href=&quot;http://sourceforge.net/projects/essence/&quot;&gt;SourceForge&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Essence 0.75 has now been released http://sourceforge.net/projects/essence&lt;/p&gt;&lt;p&gt;Essence is an all in one library. Futher release will have a collection of small libraries to allow you to pick the bits you might want.&amp;nbsp; The Essence release will be based on those and contain everything it has currently.&lt;br&gt;&lt;/p&gt;</description>
    
    <category domain="http://weblog.jtoolkit.org/blog">Main Page</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>PeterLawrey</dc:creator>
    <title>Testing failover of components in a cluster</title>
    <link>http://weblog.jtoolkit.org/blog/_archives/2007/1/26/2685774.html</link>
    <guid>http://weblog.jtoolkit.org/blog/_archives/2007/1/26/2685774.html</guid>
    <pubDate>Fri, 26 Jan 2007 22:51:00 +0000</pubDate>
    <description>This &lt;A href=&quot;http://www.jtoolkit.org/articles/cluster-testing.html&quot;&gt;article&lt;/A&gt; explores an approach to testing a Component in a clustered environment.&amp;nbsp; One unit test, tests nodes in the ...</description>
    
    <category domain="http://weblog.jtoolkit.org/blog">Main Page</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>PeterLawrey</dc:creator>
    <title>Excellent presentation on Effective API Design</title>
    <link>http://weblog.jtoolkit.org/blog/_archives/2007/1/13/2646844.html</link>
    <guid>http://weblog.jtoolkit.org/blog/_archives/2007/1/13/2646844.html</guid>
    <pubDate>Sat, 13 Jan 2007 21:21:00 +0000</pubDate>
    <description>&lt;a href=&quot;http://www.infoq.com/presentations/effective-api-design&quot;&gt;Effective API Design&lt;/a&gt; and the slides &lt;a href=&quot;http://lcsd05.cs.tamu.edu/slides/keynote.pdf&quot;&gt;PDF presentations&lt;/a&gt;</description>
    
    <category domain="http://weblog.jtoolkit.org/blog">Main Page</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>PeterLawrey</dc:creator>
    <title>Java Champion interviews.</title>
    <link>http://weblog.jtoolkit.org/blog/_archives/2006/12/27/2599606.html</link>
    <guid>http://weblog.jtoolkit.org/blog/_archives/2006/12/27/2599606.html</guid>
    <pubDate>Wed, 27 Dec 2006 10:43:00 +0000</pubDate>
    <description>I found these interview very interesting... 
&lt;a
href=&quot;http://www.artima.com/lejava/mp3/heinz_kabutz_javapolis_2006.mp3&quot;&gt;Dr.
Kabutz&lt;/a&gt; -- How to become a Java Expert (4:43); (JC &lt;a
href=&quot;https://java-champions.dev.java.net/content/corechampions.html#alumni&quot;&gt;alumni&lt;/a&gt;)
&lt;a
href=&quot;http://www.artima.com/lejava/mp3/brian_goetz_javapolis_2006.mp3&quot;&gt;Brian
Goetz&lt;/a&gt; -- Java Concurrency (2:14);&amp;nbsp; &lt;a
href=&quot;http://www.artima.com/lejava/mp3/rod_johnson.mp3&quot;&gt;Rod Johnson&lt;/a&gt;

-- Application of OSGi to the server side (5:58); &lt;a
href=&quot;http://www.artima.com/lejava/mp3/kirk_pepperdine.mp3&quot;&gt;Kirk
Pepperdine&lt;/a&gt; -- Mr. Java Performance Tuning (12:27);&amp;nbsp; &lt;a
href=&quot;http://www.artima.com/lejava/mp3/joe_walker.mp3&quot;&gt;Joe Walker&lt;/a&gt;
-- new features of Reverse AJAX in DWR (18:07);&amp;nbsp; &lt;a
href=&quot;http://www.artima.com/lejava/mp3/mike_cannon_brookes.mp3&quot;&gt;Mike
Cannon-Brookes&lt;/a&gt; -- Bamboo: Atlassian&#39;s new continuous intergration
server (10:04); (JC &lt;a
href=&quot;https://java-champions.dev.java.net/content/corechampions.html#alumni&quot;&gt;alumni&lt;/a&gt;)
&lt;a
href=&quot;http://www.artima.com/lejava/mp3/bruno_souza.mp3&quot;&gt;Bruno Souza&lt;/a&gt;
-- What&#39;s new with Netbeans (4:07).

These are from https://java-champions.dev.java.net/</description>
    
    <category domain="http://weblog.jtoolkit.org/blog">Main Page</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>PeterLawrey</dc:creator>
    <title>Java tip: ReentrantReadWriteLock and Lock upgrading.</title>
    <link>http://weblog.jtoolkit.org/blog/_archives/2006/12/18/2580936.html</link>
    <guid>http://weblog.jtoolkit.org/blog/_archives/2006/12/18/2580936.html</guid>
    <pubDate>Mon, 18 Dec 2006 10:49:00 +0000</pubDate>
    <description>Recently, to my surprise I discovered that ReentrantReadWriteLock not only didn&#39;t support lock upgrading but doesn&#39;t throw an exception nor even detect it as a deadlock. If a thread holds a read, the same thread cannot obtain a write lock.
So I write utility which can help detect this condition.
&lt;a href=&quot;http://www.jtoolkit.org/articles/ReentrantReadWriteLock-upgrading.html&quot;&gt;</description>
    
    <category domain="http://weblog.jtoolkit.org/blog">Main Page</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>PeterLawrey</dc:creator>
    <title>Essence 0.67 has enhancements to its cluster support.</title>
    <link>http://weblog.jtoolkit.org/blog/_archives/2006/12/16/2577492.html</link>
    <guid>http://weblog.jtoolkit.org/blog/_archives/2006/12/16/2577492.html</guid>
    <pubDate>Sat, 16 Dec 2006 16:28:00 +0000</pubDate>
    <description>&lt;pre&gt;
In Essence 0.67 has a number of enhancements over version 0.65 &lt;a href=&quot;http://sourceforge.net/projects/essence/&quot;&gt;Download Essence&lt;/a&gt;
- Improved multi-threaded components and logical processes support.
- Improved data serialization for file storage and network transfers. As much as 5x smaller than standard serialization.
- Support for compressed network and file storage.
- Improved memory resource usage and cleanup. Thank you YourKit!
- Fisheye link added.
&lt;/pre&gt;</description>
    
    <category domain="http://weblog.jtoolkit.org/blog">Main Page</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>PeterLawrey</dc:creator>
    <title>Scary use of generics</title>
    <link>http://weblog.jtoolkit.org/blog/_archives/2006/12/5/2551963.html</link>
    <guid>http://weblog.jtoolkit.org/blog/_archives/2006/12/5/2551963.html</guid>
    <pubDate>Tue, 05 Dec 2006 20:53:00 +0000</pubDate>
    <description>I have a method&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void include(Callback&amp;lt;Map&amp;lt;String, Map&amp;gt;&amp;gt; onCommit, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Map&amp;lt;String, Map&amp;gt; changes, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Callback&amp;lt;Map&amp;lt;String, Map&amp;gt;&amp;gt; onRollback) throws IllegalStateException {&lt;br&gt;&lt;br&gt;Which updates a map&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private final Map&amp;lt;Callback, Pair&amp;lt;Callback, Map&amp;lt;String, Map&amp;gt;&amp;gt;&amp;gt; allChanges = &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; new LinkedHashMap&amp;lt;Callback, Pair&amp;lt;Callback, Map&amp;lt;String, Map&amp;gt;&amp;gt;&amp;gt;();&lt;br&gt;&lt;br&gt;I could have gone to four nested levels of generics but any more than three is a just scary IMHO.&lt;br&gt;</description>
    
    <category domain="http://weblog.jtoolkit.org/blog">Main Page</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>PeterLawrey</dc:creator>
    <title>Essence Framework 0.65 tested for 2-way durable mastering gets 68K updates/sec with 6.8 million lookup/sec</title>
    <link>http://weblog.jtoolkit.org/blog/_archives/2006/12/2/2544512.html</link>
    <guid>http://weblog.jtoolkit.org/blog/_archives/2006/12/2/2544512.html</guid>
    <pubDate>Sat, 02 Dec 2006 19:28:00 +0000</pubDate>
    <description># High performance highly available clustering.  Essence 0.65 has been tested with 2-way and 4-way mastering (were each update is committed to both or all 4 servers) and persisted to disk in near real time.  On a Linux blade, the tests performed 68,000 updates per second and 6.8 million lookups per second concurrently in 2- way durable mastering mode. In 4-way durable mastering mode, the tests performed 31,000 updates per second and 3.1 million lookups per second.   &lt;a href=&quot;http://www.jtoolkit.org/benchmark.html&quot;&gt;Performance test results&lt;/a&gt;</description>
    
    <category domain="http://weblog.jtoolkit.org/blog">Main Page</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>PeterLawrey</dc:creator>
    <title>Essence 0.60 performs 50K updates/second with 4-way mastering</title>
    <link>http://weblog.jtoolkit.org/blog/_archives/2006/11/26/2526379.html</link>
    <guid>http://weblog.jtoolkit.org/blog/_archives/2006/11/26/2526379.html</guid>
    <pubDate>Sun, 26 Nov 2006 15:01:00 +0000</pubDate>
    <description>Now what it needs is good documentation.  Suggestions, offers of help wanted.   Good suggestions will be offered a reward via paypal.</description>
    
    <category domain="http://weblog.jtoolkit.org/blog">Main Page</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>PeterLawrey</dc:creator>
    <title>Can paying for an IDE be justified?</title>
    <link>http://weblog.jtoolkit.org/blog/_archives/2006/11/22/2519370.html</link>
    <guid>http://weblog.jtoolkit.org/blog/_archives/2006/11/22/2519370.html</guid>
    <pubDate>Wed, 22 Nov 2006 21:25:00 +0000</pubDate>
    <description>A common question about IntelliJ is; why pay for it when Eclipse is free. I would argue there are many reasons to use IntelliJ and one is the quality of the code you produce.

I recently ran my default code inspection setting against a reasonable mature project code base.  This application is used for enterprise messaging and was developed under eclipse.  Is an IDE which makes it easy to run programs which don&#39;t compile a good tool to produce quality code... You be the judge.
&lt;a href=&quot;http://www.jtoolkit.org/articles/inspect-code.html&quot;&gt;http://www.jtoolkit.org/articles/inspect-code.html&lt;/a&gt;</description>
    
    <category domain="http://weblog.jtoolkit.org/blog">Main Page</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>PeterLawrey</dc:creator>
    <title>SQL type FLOAT is a 64-bit but in Java is 32-bit</title>
    <link>http://weblog.jtoolkit.org/blog/_archives/2006/11/22/2519293.html</link>
    <guid>http://weblog.jtoolkit.org/blog/_archives/2006/11/22/2519293.html</guid>
    <pubDate>Wed, 22 Nov 2006 20:45:00 +0000</pubDate>
    <description>It is worth noting that in Java float/Float is 32-bit and has only 7 digits of precision at best. So basicly don&#39;t use them unless your eally need to.</description>
    
    <category domain="http://weblog.jtoolkit.org/blog">Main Page</category>
    
    
    
    
  </item>
  
</channel>
</rss>
