Abstract:
As Java applications and frameworks grow in complexity, they increasingly make use of advanced Java classloading features. These features bring benefits such as improved modularity, runtime "hotswapping" of code, and enhanced isolation of applications. In this talk, Ian Partridge from Java Level 3 service discusses classloading in Java, with particular focus on the techniques used in J2EE appservers like WebSphere Application Server. The native and java heap memory requirements of classloaders will be discussed, together with best practices for diagnosing classloader memory leaks. Ian will also demonstrate how the Eclipse Memory Analyzer Tool can be used to diagnose these memory leaks, so they can be identified before an OutOfMemoryError occurs.