jvm
我知道你是高手
这个作者很懒,什么都没留下…
展开
-
JDK 高版本没有VisualVM
VisualVM 是一款免费的,集成了多个 JDK 命令行工具的可视化工具,提供强大的分析能力,对 Java 应用程序做性能分析和调优。在高版本JDK(大于1.8或后期更新的1.8版本)中已经不会再自动集成 VisualVM1、下载:地址:https://visualvm.github.io/index.html下载独立版2、下载完成后解压3、配置JDK路径:打开配置文件加入JDK 路径visualvm_jdkhome="C:/envProgram/J..原创 2021-09-12 01:33:49 · 1804 阅读 · 0 评论 -
JVM老年代和新生代的比例
在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Survivor。这样划分的目的是为了使 JVM 能够更好的管理堆内存中的对象,包括内存的分配以及回收。堆的内存模型大致为:从图中可以看出:堆大小 = 新生代 + 老年代。其中,堆的大小可以通过参数 –Xms、-Xmx 来指定。默认的,新生代 ( Young ) 与老年代 ( Old ) 的比例的值为 1:.原创 2020-10-19 11:14:40 · 820 阅读 · 0 评论 -
JIT是什么
什么是JIT一些其他解释的网站:http://www.sohu.com/a/169704040_4640841、动态编译(dynamic compilation)指的是“在运行时进行编译”;与之相对的是事前编译(ahead-of-time compilation,简称AOT),也叫静态编译(static compilation)。2、JIT编译(just-in-timecompil...原创 2020-03-16 09:48:48 · 1393 阅读 · 0 评论 -
《深入理解java虚拟机》 精华总结
一、运行时数据区域Java虚拟机管理的内存包括几个运行时数据内存:方法区、虚拟机栈、本地方法栈、堆、程序计数器,其中方法区和堆是由线程共享的数据区,其他几个是线程隔离的数据区1.1程序计数器程序计数器是一块较小的内存,他可以看做是当前线程所执行的行号指示器。字节码解释器工作的时候就是通过改变这个计数器的值来选取下一条需要执行的字节码的指令,分支、循环、跳转、异常处理、线程恢复等基础功...转载 2019-03-20 13:40:42 · 157 阅读 · 0 评论 -
java--GC Root有哪些
GC管理的主要区域是Java堆,一般情况下只针对堆进行垃圾回收。方法区、栈和本地方法区不被GC所管理,因而选择这些区域内的对象作为GC roots,被GC roots引用的对象不被GC回收。GC Root常说的GC(Garbage Collector) roots,特指的是垃圾收集器(Garbage Collector)的对象,GC会收集那些不是GC roots且没有被GC root...原创 2019-05-22 00:27:21 · 3514 阅读 · 1 评论