-
Software Development
A down side of durable messaging
Overview Durable messaging can be very fast, as fast as non-durable messaging up to a point. Limitations of durable messaging…
Read More » -
Enterprise Java
High Performance Durable Messaging
Overview While there are a good number of high performance messaging systems available for Java, most avoid quoting benchmarks which…
Read More » -
Core Java
Java Memory Model and optimisation
Overview Many developers of multi-threaded code are familiar with the idea that different threads can have a different view of…
Read More » -
Core Java
Should Java be more high level or low level?
Overview Java 8 is bringing much antisipated features such as Lambda expressions, Type Annotations and Virtual Extensions. While this functionality…
Read More » -
Core Java
Local variables inside a loop and performance
Overview Sometimes a question comes up about how much work allocating a new local variable takes. My feeling has always…
Read More » -
Core Java
Can synchronization be optimised away?
Overview There is a common misconception that because the JIT is smart and synchronization can be eliminated for an object…
Read More » -
Core Java
Java Object resurrection
Overview After an object which overrides finalize() is collected it is added to a finalization queue to be cleaned up…
Read More » -
Core Java
Performance of inlined virtual method invocations in Java
Overview One of the benefits of dynamic compilation it the ability to support extensive method inlining on virtual method code.…
Read More » -
Core Java
When using direct memory can be faster
Overview Using direct memory is no guarantee of improving performance. Given it adds complexity, it should be avoided unless you…
Read More »