- Java theory and practice: Urban performance legends, revisited — Discusses memory allocation (heap vs stack) whether if that causes performance issue. Discusses “Escape Analysis”
- Java theory and practice: Urban performance legends: Explores some performance myths and how they came about.
- Escape analysis for Java: A paper from IBM research that was presented at OOPSLA ’99 on implementing escape analysis.
- A brief history of garbage collection: Comparison of various garbage collection approaches, including the copying approach used by HotSpot for the young generation.
- Garbage collection in the Java Virtual Machine: A presentation from JavaOne 2003 which provides the data on the cost of allocation in HotSpot.
- Memory allocation costs in large C and C++ programs (Detlefs, Dosser, and Zorn): Examines the cost of allocation in numerous C and C++ applications.
- The measured cost of conservative garbage collection (Benjamin Zorn): Compares the performance of several allocators for C and C++, including the BDW collector.
- The Java technology zone: Hundreds of articles about every aspect of Java programming.
- Java pass by reference or by value: a good discussion on what is pass by value vs what is pass by reference and how it works.