JVM
2016-03-10 16:56:56 9 举报
JVM(Java虚拟机)是Java技术的核心组成部分,它是一个虚拟的计算机,负责执行Java字节码。JVM的主要任务是确保Java程序在不同平台上的可移植性和兼容性。JVM将Java源代码编译成字节码,然后在运行时解释或编译这些字节码,将其转换为特定平台的机器语言。这使得Java程序可以在多种操作系统和硬件架构上运行,而无需为每种平台重新编写代码。JVM还提供了内存管理、垃圾回收和安全机制等功能,以确保Java程序的稳定性和安全性。总之,JVM是Java技术的基础,它使得Java成为一种跨平台的编程语言。
作者其他创作
大纲/内容
类加载机制(父类委派机制)自底向上查找,从上到下加载 bootstrap classloader extension classloaderapp classloadercustomclassloader
old memory
native method stack
s1
young gen(-xmn)
jvm调优参数:1 -xms:初始堆大小2 -xmx:最大堆大小3 -xmn 年轻代大小4 -xx:permsize 持久带初始值5 -xx:maxpermsize 最大持久带值。6-xx:newratio 年轻代和年老代的比值7-xx:survivorratio eden区跟survior区的比值
method area
存储对象的区域
eden
常量池 静态变量 构造函数
minor GC
-xx:permsize-xx:maxpermsize
perm
垃圾回收检测方法:1 可达性分析 2 引用计数法gc算法:a:标记清除法(产生大量碎片)b:复制(浪费空间)c:标记整理法d 分代回收法
jvm stack
jvm heap (-xms -xmx)
保存当前线程执行的内存地址
runtime constant pool
jvm使用的是native方法服务
s0
major GC
pc register
栈帧 每个方法会包含一个栈帧,存储局部变量表、操作栈,方法返回值等
heap
0 条评论
下一页