![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
文章平均质量分 85
jvm
阳宗德
诚然,程序员应该重视代码,但眼里也不应该只有代码,很多代码之外的东西也很精彩。工作也是为了更好的生活,多看看身边的事,多关心身边的人,终究我们还是要回归到平凡的生活中。
我们所热爱的,就是自己的生活!
展开
-
垃圾回收
垃圾回收 垃圾回收主要思考三件事情: 哪种内存需要回收? 什么时候回收? 怎么回收? 对象是否存活 引用计数法 这是一种非常简单易理解的回收算法。每当有一个地方引用一个对象的时候则在引用计数器上 +1,当失效的时候就 -1,无论什么时候计数器为 0 的时候则认为该对象死亡可以回收了。 这种算法虽然简单高效,但是却无法解决循环引用的问题,因此 Java 虚拟机并没有采用这种算法。 可达性分析...转载 2020-03-17 17:41:55 · 117 阅读 · 0 评论 -
JVM体系结构
Jvm位置: Jvm是运行在操作系统之上的,他与硬件没有直接的交互 Jvm体系结构概览: 1.类装载器ClassLoader 负责加载class文件,class文件在文件开头有特定的文件标识,并且只负责ClassLoader文件的加载,至于它是否可以运行,则由Execution Engine决定。 加载器分类: 2。Native Interface本地接口 Java语言本身不能对操作系统...原创 2019-05-24 09:29:33 · 230 阅读 · 0 评论 -
堆参数调优
1.Heap堆(Java7之前): 一个JVM实例只存在一个堆内存,堆内存的大小是可以调节的。类加载器读取了类文件后,需要把类、方法、常变量放到堆内存中,保存所有引用类型的真实信息,以方便执行器执行。 堆内存逻辑上分为三部分:新生+养老+永久 新生区 新生区是类的诞生、成长、消亡的区域,一个类在这里产生,应用,最后被垃圾回收器收集,结束生命。 新生区又分为两部分: 伊甸区(Eden space)...原创 2019-05-24 09:51:30 · 303 阅读 · 0 评论 -
Java虚拟机性能监控工具
Java虚拟机性能监控工具 一、JDK的命令行工具 二、JDK的可视化工具 三、性能调优 一、JDK的命令行工具 主要有以下几种: jps (Java Process Status Tool): 虚拟机进程状态工具; jstat (JVM Statistics Monitoring Tool): 虚拟机统计信息监视工具; jinfo (Configuration Info for Jav...转载 2020-03-17 17:36:21 · 115 阅读 · 0 评论