High Performance Ultra Compact In-Memory Databases - John Davies - C24
A little over 10 years ago XML was starting to become de facto in banks, schema replaced DTDs, FpML hit version 2.0 and we started to see Java Binding (JAXB, Castor etc.) taking over the use of DOMs.
Today we take XML for granted but do we really need multi-hundred gigabyte to tens of terabytes of in-memory database/cache to store and work with these things? Ten million FpML contracts is about 80GB but bind it to Java and it’s about 250GB, add HA and we hit 500GB of RAM, that’s very expensive and actually quite slow.
John Davies will demonstrate a unique way of compacting the XML into binary with no compression, no data loss but full getter access to the content and virtually no object creation. It’s a fraction of the size and significantly faster.
Really Understanding GC to Reduce Latencies - Matt Schuetze - Azul Systems
Garbage Collection is an integral part of application behavior on Java platforms, yet it is often misunderstood. As such, it is important for Java developers to understand the actions you can take in selecting and tuning collector mechanisms, as well as in your application architecture choices.
In this presentation, Matt Schuetze reviews and classifies the various garbage collectors and collection techniques available in JVMs today. Following a quick overview of common garbage collection techniques including generational, parallel, stop-the-world, incremental, concurrent and mostly-concurrent algorithms, he defines terms and metrics common to all collectors. He classifies each major JVM collector's mechanisms and characteristics and discuss the tradeoffs involved in balancing requirements for responsiveness, throughput, space, and available memory across varying scale levels. Matt reviews when and how Moore's Law for memory ran into the Application Memory Wall, and discusses means to resume application scale to match modern x64 hardware capacities. Matt concludes with some pitfalls, common misconceptions, and "myths" around garbage collection behavior, as well as examples of how some good choices can result in impressive application behavior.
We will also review the Java 8 announcement (Mar 25).
When & Where
The NYJavaSIG was the very first Java user group started back in 1995. It currently is the largest Java User Group in North America (and 2nd largest on the planet) with well over 8K members.