JavaZone 2011 - Programmer's Survival Kit: Code Injection for Troubleshooting

This presentation is aimed at giving you the knowledge of code injection that you may (or I should rather say "will") need and at persuading you that learning basics of code injection is really worth the little of your time that it takes. I'll present three different real-world cases where code injection came to my rescue, solving each one with a different tool, fitting best the constraints at hand. I'll also provide you with resources to learn the basics and tools easily and quickly.
This is a practical presentation; we won't introduce AOP and will explain code injection only briefly, plunging right into the tools and how they can help you.
Jakub Holy

Jakub Holy

I'm a Java EE developer since 2005, working with IBM Austria, IBA CZ, and now Iterate Norway. I've worked on many different projects, often in enterprise environments with complex deployment structures and strict security, legal and other rules, serving hundreds of thousands of users. I've learned about code injection years ago when I started to work on extending, customizing, and maintaining a large, third-party, closed-source J2EE enterprise application. During the years I've found code injection to be indispensable for troubleshooting and for dealing with cross-cutting concerns like performance monitoring in an elegant way, both on this J2EE project and many others.
My primary interests are code quality, application performance, and ease of development, including the golden rule Don't Repeat Yourself - one of the reasons why I appreciate code injection. I share my technical endeavors and experience reports at my blog http://theholyjava.wordpress.com/ and you can also find some of the articles at DZone.