[25 Jan 2008 | No Comment | 606 views]
Technical Articles

Here are some articles we have written over the years on various topics. All source code available on this site is protected by GNU GPL and all articles are protected under GNU FDL. The source code and documents come with absolutely no warranty.





Java »

[23 Nov 2008 | No Comment | 10,101 views]
Implicit & Explicit Locks

In Computer Science, synchronization refers to relationships among events. For example:

  • Serialization: Event A must happen before Event B.
  • Mutual Exclusion: Event A and Event B must not happen at the same time.

Prior to JDK 5, Java’s support for synchronization was based on implicit locks by the use of synchronized keyword. This article introduces explicit locks introduced in JDK 5.

JEE, JMS »

[13 Feb 2008 | No Comment | 3,420 views]
JMS Internals

This article explains JMS architecture, message models, messaging domains and various components in a JMS system. It begins with the basics and explains some powerful yet not well known techniques and concepts. Techniques like pausing message delivery, selecting messages etc explained.

JEE, JMS »

[31 Jan 2008 | No Comment | 11,045 views]
Building reliable JMS applications

Reliability is defined in terms of ACID properties. How to build a message consumer by adhering to these properties is explained. Also discussed is a method to control rollback process.