本blog中列举了我学习JVM的references,会不断的更新,为了避免版权问题,就不在blog上提供references的下载了,感兴趣的同学可自行下载或购买,:)
大多数的论文可从此下载:http://citeseer.ist.psu.edu/index.jsp
同时推荐@rednaxelafx 整理的jvm的参考资料:http://goo.gl/oXmRQ
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
相关推荐
5. **查找问题**:“Leak Suspects”报告通常会给出可能的内存泄漏源,通过查看“References”部分可以找到导致对象无法被垃圾收集的原因。而“Dominator Tree”则展示了内存占用的层次结构,便于找到最大的内存消耗...
6. **垃圾收集的协调**:JNI接口还提供了与JVM垃圾收集器协作的机制,比如`GlobalReferences`和`LocalReferences`,以确保在本地方法执行期间,Java对象不会被过早地释放。 本地方法接口不仅用于系统级别的操作,也...
调用完Java接口后,记得释放所有分配的JNI资源,如本地引用(Local References)和全局引用(Global References),以避免内存泄漏。 8. **性能优化** 跨语言调用可能会有性能开销,尤其是频繁调用时。可以通过...
文档详细描述了内存管理的工作机制,特别是垃圾回收(Garbage Collection),包括它的工作原理以及如何处理大对象区(Large Object Area)和压缩引用(Compressed references)等高级特性。 4. Classloader:类加载...
6. Java虚拟机(JVM)的改进:例如引入了G1垃圾收集器,提高了垃圾回收的性能,特别是对于拥有大量内存的服务器端应用。 7. 新的Java编译器(JSR 308):对于注解处理进行改进,允许注解在更多的地方使用。 8. 新...
Java虚拟机(JVM)的垃圾回收(Garbage Collection,简称GC)机制是Java编程中的一个重要组成部分,它自动管理程序的内存,确保无用的对象能够被有效地释放,从而避免内存泄漏。本文将深入探讨Java垃圾回收的基本...
4. **线程局部变量弱引用(ThreadLocal WeakReferences)**:这允许开发者创建线程局部变量,当不再有强引用指向它们时,它们会被垃圾收集,从而避免内存泄漏。 5. **ZGC(Z Garbage Collector)的优化**:ZGC是一...
Java在Windows编程中的应用通常涉及JVM(Java虚拟机)和Java API,它们为开发者提供了丰富的类库来创建各种类型的应用。 在Java编程中,关键知识点包括: 1. **面向对象编程**:Java是纯面向对象的语言,封装、...
JDK是Java Development Kit的缩写,是Oracle公司提供的Java编程工具集,对于学习和实践Java编程至关重要。 1. **Java开发环境**: JDK1.8提供了完整的Java开发环境,包括Java编译器(javac)、Java虚拟机(JVM)、...
10. **全局和局部引用**:JNI提供了全局引用(Global References)和局部引用(Local References)的概念,以管理Java对象的生命周期。局部引用在本地方法返回时自动释放,而全局引用则需要手动释放,避免了因引用...
标题《The Influence of Alias and References Escape on Java Program Analysis》和描述《The Influence of Alias and References Escape on Java Program Analysis》直接指出了本文主要探讨的核心内容,即别名...
调用完Java方法后,别忘了释放任何由JNI分配的资源,例如本地引用(Local References)。 8. **性能考虑** 尽管Delphi与Java的交互增加了复杂性,但通过优化代码和减少不必要的Java方法调用,可以维持良好的性能...
Eclipse MAT(内存分析器工具)是分析 JVM 堆 Dump 文件的强大工具。它具有几个非常有效分析内存问题的强大功能。“Incoming references”和“Outgoing references”就是其中一种功能。
《深入解析JDK1.8源码:开启Java编程新视野》 JDK1.8是Java发展历程中的一个重要里程...通过学习和研究这些源码,开发者不仅可以提升自身的技术水平,也能更好地利用JDK1.8的新特性,编写出更加高效、优雅的Java代码。
Clojure是一种基于Lisp的函数式编程语言,运行在Java虚拟机(JVM)上,它强调简洁、高效和并发处理。 Clojurecademy的界面设计直观,允许用户逐步完成课程,每个课程都由一系列精心设计的练习组成。这些练习涵盖了...
3. **字段符号引用(Field References)**:`CONSTANT_Fieldref_info` 结构,包含类或接口的符号引用和字段的名称及描述符的符号引用,用于标识类中的某个字段。 4. **方法符号引用(Method References)**:`...
这个文件名可能指的是不同概念或特性之间的对比,例如Java中的两种类型的区别,可能是原始类型(primitives)与引用类型(references),或者是面向过程编程与面向对象编程的区别,甚至可能是不同数据结构(如数组与...
- 每个进入Java虚拟机(JVM)的本地线程都会关联一个JNI环境。 - 局部引用(Local References)用于管理在本地方法中创建的Java对象,当本地方法结束时,这些引用会被自动释放。 - 如果需要在多个本地方法中保留...
- **Method References**:允许直接引用已有方法,作为Lambda表达式的替代。 - **Optional类**:用于表示可能为null的对象,减少空指针异常的发生。 理解并掌握这些知识点,将极大地提升Java开发的效率和代码质量。...
**使用Weak Global References**:对于需要在不同JNI函数间共享的对象,使用弱全局引用(`NewWeakGlobalRef`)来避免内存泄漏的同时也能减少查找次数。 2. **触发拷贝数组副本** 当调用`GetIntArrayElements`、`...