http://hg.openjdk.java.net/ Java 源码 下载Mercurial,类似svn
栈内存,内存内存有序,
线程私有, 每个线程都会对应一份 线程安全
堆内存,内存结构可以无序
线程共享的, 线程不安全
句柄池、实例池
句柄池:栈中的对象引用,通过句柄池可以真正映射到内存地址。
这样垃圾收集时,对内存整理对象内存位置变化,只需要内部修改句柄池的映射关系,栈中的句柄引用不需要修改。
方法区
存放静态数据:如:Class信息 常量 静态变量 代码数据
这里有个常量池:专门针对常量处理,提高效率,如:String
直接内存
不有JVM管理使用,一般都是Java直接绕过JVM分配的内存。一般通过sun.misc.Unsafe.allocateMemory(long)
对象内存关系
引用信息在 栈中
具体的对象 堆中
对象的Class 方法区中
堆溢出
java.lang.OutOfMemoryError: Java heap space
-Xmx -Xms 来控制
栈溢出
java.lang.StackOverflowError 说明栈超出了虚拟机的要求深度
-Xss 控制
方法区溢出
java.lang.OutOfMemoryError: PermGen space
-XX:PermSize -XX:MaxPermSize 控制
相关推荐
Java JVMJava JVMJava JVM
JAVA JVM原理资料,最新。很不错,看看吧。
Java助力需要jvm学习及优化与性能瓶颈分析参考
下载 java JVM INSTR 反编译下载 java JVM INSTR 反编译
Java JVM Instruction Set - Very useful for cracking/patching java classes
java获得jvm内存大小
Java Jar JVM Exe 可执行文件 Java Jar JVM Exe 可执行文件 Java Jar JVM Exe 可执行文件 Java Jar JVM Exe 可执行文件 Java Jar JVM Exe 可执行文件
java 查看JVM中所有的线程的活动状况 java 查看JVM中所有的线程的活动状况
性能测试,线程的 dump 看到线程的 死锁,等待 运行状态
java jvm 参数 -Xms -Xmx -Xmn -Xss -
IBM Thread and Monitor Dump Analyzer for Java专业JVM调优工具 一、使用方法 1.使用java -jar启动程序 2.找到需要分析的jvm进程 3.使用jstack [pid] > /tmp/sdapjvmlog.txt导出进程的详细日志 4.使用程序打开...
Java jvm虚拟机.zip
jvm瓶颈定位 java jvm 学习
javajvm-xxx.jar:JVM的实现,本质上是一个jar包,里面放着编译好的Java代码。 xxx代表版本号,不要在Shell中真的输入xxx,请将javajvm-xxx.jar自行换成对应的文件。 在javajvm-xxx.jar所在的目录下,命令行中执行 ...
JAVA应用JVM原理及参数调优深入讲解视频.1 JAVA应用JVM原理及参数调优深入讲解视频.2 JAVA应用JVM原理及参数调优深入讲解视频.3 JAVA应用JVM原理及参数调优深入讲解视频.4 JAVA应用JVM原理及参数调优深入讲解视频.5 ...
JAVA JVM性能调优监控工具详解
java11-jvm白皮书
java jvm内存模型
java jvm垃圾回收
linux 下用java 获取系统信息 cpu mem jvm等 用java调用系统命令得到,方便实用