This is a page where I put down the links to the superb articles/blog posts (in my own opinion) related to Java language, Java SDK, JVM and all related.
Roloading Java Classes Series:
IBM developerWorks
- A Collection of JVM Options
- Headius: My Favorite Hotspot JVM Flags
- Java bridge methods explained
- The Working Developer's Guide to Java Bytecode
- Inspecting HotSpot JVM Options
- Creation, dynamic loading and instrumentation with javaagents
- Visualising Garbage Collection in the JVM
- A Closer Look at the Java 2.2250738585072012e-308 Bug
- A First Taste of InvokeDynamic
- Java Secret: Are static blocks interpreted?
- Java Secret: Loading and unloading static fields.
- Pass by reference? Java is pass by value.
- Who ordered sequential consistency?
Roloading Java Classes Series:
- Java theory and practice: Concurrency made simple (sort of)
- Reloading Java Classes 101: Objects, Classes and ClassLoaders
- Reloading Java Classes 201: How do ClassLoader leaks happen?
- Reloading Java Classes 301: Classloaders in Web Development
- Reloading Java Classes 401: HotSwap and JRebel — Behind the Scenes
IBM developerWorks
- Java bytecode: Understanding bytecode makes you a better programmer.
- 5 things you didn't know about ... java.util.concurrent, Part 1
- 5 things you didn't know about ... java.util.concurrent, Part 2
- 5 things you didn't know about ... multithreaded Java programming
- 5 things you didn't know about ... JARs
- 5 things you didn't know about ... Java Database Connectivity
- 5 things you didn't know about ... Java Object Serialization
- Java theory and practice: Going atomic
- Java theory and practice: Managing volatility
- Java theory and practice: Stick a fork in it, Part 1
- Java theory and practice: Stick a fork in it, Part 2
- Java theory and practice: Decorating with dynamic proxies
- Java theory and practice: Dealing with InterruptedException
- Java theory and practice: Going wild with generics, Part 1
- Java theory and practice: Going wild with generics, Part 2
- Java concurrency bug patterns for multicore systems
- Java theory and practice: Plugging memory leaks with weak references
- Java theory and practice: Building a better HashMap
- Java theory and practice: Be a good (event) listener
- Java theory and practice: Dynamic compilation and performance measurement