本blog中列举了我学习JVM的references,会不断的更新,为了避免版权问题,就不在blog上提供references的下载了,感兴趣的同学可自行下载或购买,:)

References
|— Towards a Renaissance VM
|— Oracle JRockit The Definitive Guide
|— JVM Magic
|— JAVA虚拟机中文第二版
|— Java Lang Spec 3.0
|— Inside Out A Modern Virtual Machine Revealed
|— Hotspot Overview
|— Azul’s JVM experiences
|— A Crash Course in Modern Hardware
|— [ adaptive ]
|— Understanding Adaptive Runtimes
|— Adaptive Optimization of Java Real-time
|— Adaptive Optimization in the Jalapeno JVM
|— [ compiler ]
|— The Java HotSpotTM Server Compiler
|— Tailoring Graph-coloring Register Allocation For Runtime Compilation
|— Linear Scan Register Allocation
|— Design of the Java HotSpotTM Client Compiler for Java 6
|— [ concurrent ]
|— The.Art.of.Multiprocessor.Programming.Mar.2008
|— The Concurrency Revolution The Hardware Story
|— Multithreaded Programming Guide
|— JVM Continuations
|— java.util.concurrent Synchronizer Framework
|— Java Concurrency Gotchas
|— Groovy and Concurrency
|— concurrent programming without locks
|— Concurrency Grab Bag
|— Alternative Concurrency Paradigms For the JVM
|— Accelerating Java Workloads via GPUs
|— A Scalable Lockfree Stack Algorithm
|— A Concurrent Dynamic Analysis Framework
|— [ io ]
|— Asynchronous IO Tricks and Tips
|— [ memory management ]
|— Tuning Java Memory Manager
|— The Ghost in the Virtual Machine A Reference to References
|— The Garbage Collection Mythbusters
|— SuperSizingJava
|— Step by Step GC Tuning in the HotSpot Java Virtual Machine
|— parallel gc ppt
|— Oracle JDBC Memory Management
|— NUMA-Aware-Java-Heaps-for-Server-Applications
|— memorymanagement_whitepaper
|— markcompact_gc ppt
|— Leak Pruning
|— GC Vs Explicit MM
|— GC Tuning in the hotspot
|— Garbage Collection and Memory Architecture
|— Garbage Collection Algorithms For Automatic Dynamic Memory Management – Richard Jones
|— [ Hotspot GC论文 ]
|— Parallel Garbage Collection for Shared Memory Multiprocessors
|— Garbage First Garbage Collector
|— A Generational Mostly-concurrent Garbage Collector
|— [ 其他JVM GC ]
|— The pauseless gc
|— Immix A Mark-Region Garbage Collector
|— How to write a distributed gc
|— GC Nirvana High Throughput And Low Latency Together
|— [ monitoring and profiling ]
|— Where Does All the Native Memory Go
|— What’s Happening with My Application JVM Monitoring Tool
|— Practical Lessons in Memory Analysis
|— MonitoringGuide
|— Microarchitectural Characterization of Production JVMs and JavaWorkloads
|— Going Beyond Memory Leaks Debugging Java from Dumps, Using Memory Analyzer
|— Diagnosing and Fixing Memory Leaks in Web Applications Tips from the Front Line
|— [ osrelated ]
|— poll-epoll_2
|— poll-epoll_1
|— memory systems
|— Linux内核源代码情景分析
|— linux_cpu_scheduler
|— Linux 内核中断内幕
|— Linux System and Performance Monitoring
|— cpumemory
|— [ performance ]
|— Towards Performance Measurements for the Java Virtual Machine’s invokedynamic
|— Thinking clearly about performance
|— The Impact of Performance Asymmetry in Emerging Multicore Architectures
|— the art of benchmarking
|— Techniques for Obtaining High Performance in Java Programs
|— Pipelining for Performance
|— Performance myths and legends
|— Performance Java Versus C
|— How to Tune and Write Low-Latency Applications on the Java Virtual Machine
|— How to Get the Most Performance from Sun JVM on Intel? Multi-Core Servers
|— Comparing the Performance of Web Server Arch
|— A Common API for Measuring Performance