Thursday 1st November, 2012
4:00pm to 4:45pm
We are a young company developing memory-leak monitoring product called Plumbr. Although all the members of our development team have 10+ years of experience in developing JEE projects for different clients, when we finally set up a system for ourselves, we faced various surprises, unexpected problems and totally new experiences. In this session we share the details of the journey of JEE developers whose roles suddenly converted to low-level JVM programming in for-us-then-unknown land of product development.
We start off by providing background info of the team and the product we develop. We then start to review the most interesting problems that we have encountered. For each problem we will present some possible solutions and the rationale behind our choice.
Problem 1. How to track objects’ creation and disposal events? Bytecode instrumentation and the classes that cannot be instrumented. A problem of locking and overhead on objects allocation rate.
Problem 2. How to conduct graph analysis in a memory scarce environment. The problems of already existing libraries and APIs and why we ended up implementing the basic graph algorithm one more time ourselves.
Problem 3. User iteration and desktop integration from a Java agent. Who is RMI Reaper and how to decide when you need to commit suicide.
Sign in to add slides, notes or videos to this session