JVM学习
天上的云川
博客分享积累,记录成长,欢迎讨论
展开
-
多态之“重写”和“重载”在Java虚拟机之中如何实现?
这里我们解释关心不是重写和重载的语法实现,而是虚拟机如何正确定位到目标方法静态分派java虚拟机实现重载就是通过静态分派实现的。什么是静态分派呢?所有依赖静态类型来决定方法执行版本的分派动作就是静态分派。静态分派的最典型应用表先就是方法重载。静态分派发生在编译阶段,因此确定静态分派的动作实际上不是由虚拟机来执行的,所以在有的资料中也把这类方法的调用叫做解析。分派的意思你可以理解为是确定调用方法版本的一个过程...原创 2022-04-21 08:42:18 · 172 阅读 · 0 评论 -
JMM是什么?
以下内容参考数据《深入理解Java虚拟机》第三版介绍java内存模型的作用Java内存模型是来**屏蔽各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果。**的一种规范(以独立的以JSR形式进行维护,JSR就是Java规范提案)。介绍java内存模型的目的java内存模型的主要目的是定义程序中各种变量的访问规则,及关注在虚拟机中把变量值存储到内存和从内存取出变量值这样的底层细节介绍java内存模型的规定java内存模型规定了所有的变量都应该存放在主存.原创 2022-03-26 10:45:14 · 648 阅读 · 0 评论 -
jdk8虚拟机参数列表 链接地址
https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html原创 2022-03-16 13:58:19 · 999 阅读 · 0 评论 -
java VisualVM中没有VisualGC
点击工具>插件点击可用插件>检查最新版本如果出现如下问题我们需要点击设置>编辑填写一个新的URL在如下网址寻找自己对应的jdk版本的urlhttps://visualvm.github.io/pluginscenters.html找到自己jdk对应的url后设置上,然后点击可用插件,选择VisualGC然后点击安装然后大功告成...原创 2021-12-05 13:43:53 · 648 阅读 · 0 评论