![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java虚拟机
文章平均质量分 88
刘总Java
刨根问底,知其然知其所以然。
不做标题党,纯纯的干货。
在曲折中前进,在前进中曲折...
展开
-
五、Jvm调优
这个疑问必须要有,当对一个技术或者系统调优的时候 ,我们一定要知道去调什么,这样有一个出发点,有一个目标。不能胡乱的调对吧。那么Jvm调优,主要调以下1)减少Full GC2)解决OOM3)总的来说就是:使用较小的内存占用来获得较高的吞吐量或较低的延迟windows 系统下 我们可以通过 jps 命令查看程序进程ID。...原创 2022-08-03 22:43:12 · 550 阅读 · 0 评论 -
四、Jvm垃圾收集器
今天的博客主题 Java虚拟机——》Jvm垃圾收集器垃圾收集算法垃圾收集算法主要的几种:分代收集理论、复制算法、标记清除算法、标记整理算法分代收集理论当前虚拟机的垃圾收集都采用分代收集算法,这种算法没有什么新的思想,只是根据对象存活周期的不同将内存分为几块。Java堆分为新生代和老年代,这样就可以根据各个年代的特点选择合适的垃圾收集算法。比如在新生代中,每次收集都会有大量对象(近99%)死去,所以可以选择复制算法,只需要付出少量对象的复制成本就可以完成每次垃圾收.......原创 2021-03-31 08:54:40 · 136 阅读 · 0 评论 -
三、Jvm内存分配
今天的博客主题 Java虚拟机——》Jvm内存分配什么是JVM内存分配呢?就是当我们创建一个对象的时候,要在JVM内存空间里为这个对象分配一些空间,来存放对象的一些属性信息。对象创建的流程1)类加载检查在创建对象的过程中,也就是 new 一个对象的时候。首先检查 new 指令的参数在常量池中定位到一个类的符号引用,并检查这个符号引用代表的类是否已经被加载,解析和初始化过。如有没有,说明这个类没有被加载使用过,那就得执行类的加载过程。new 指令也就是,n......原创 2021-02-28 23:21:33 · 412 阅读 · 0 评论 -
二、Jvm内存模型
今天的博客主题 Java虚拟机——》Jvm内存模型JDK体系结构这个图大家肯定都不陌生。学Java的都见过...JDK & JRE & JVMJDK(Java Development ToolKit)就是 Java 开发工具箱。JDK是整个 Java 的核心里边包含了 JRE。除了包含 JRE 之外还包含了一些java javac等一些命令工具类。除此之外,还包含了 Java 源生的API。JDK有以下三种版本:J2SE(sta......原创 2021-01-28 22:35:37 · 285 阅读 · 0 评论 -
一、Jvm类加载机制
今天的博客主题 Java虚拟机——》Jvm类加载机制类加载过程在一开始学习 Java 语言的时候,对 javac 和 java 命令应该都不陌生。这两个命令对应了你的 JDK 安装目录:C:\Program Files\Java\jdk1.8.0_151\bin 目录下的javac.exe 和 java.exe 。这个目录下不仅仅包含了这两个命令,比如:javap、jmap、jstack、jstat 等等的一些命令。可以尝试的去使用下,后面也会对这些命令有解释。......原创 2021-01-28 22:14:13 · 223 阅读 · 0 评论 -
Jvm学习路线
今天的博客主题 Java虚拟机——》Jvm学习路线灵魂三连问JVM是什么?JVM 是 Java Virtual Machine(Java虚拟机)的缩写。Java虚拟机是Java平台的基石。它是硬件和操作系统独立性、编译代码的小尺寸以及保护用户免受恶意程序攻击的技术组成部分。Java虚拟机是一个抽象的计算机器。像真正的计算机一样,它有一个指令集,并在运行时操作各种内存区域。Java虚拟机对Java编程语言一无所知,只知道一种特殊的二进制格式,即类文件格式。类......原创 2021-01-28 21:31:54 · 277 阅读 · 0 评论