![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JVM
文章平均质量分 93
JVM学习笔记
东北小狐狸-Hellxz
Java全栈开发/DevOps/Python
展开
-
【JDK命令行 一】手动编译Java源码与执行字节码命令合集(含外部依赖引用)
写作目标记录常见的使用javac手动编译Java源码和java手动执行字节码的命令,一方面用于应对 Maven 和 Gradle 暂时无法使用的情况,临时生成class文件(使用自己的jar包);另一方面了解下构建工具做了哪些工作。作者水平有限,行文中如有错误,希望评论告知,自当尽快修复。一、编译源码1. javac 命令编译Java源码都是使用 javac 命令完成的,其语法如下:javac [ options ] [ sourcefiles ] [ classes] [ @argfiles原创 2021-05-27 18:46:32 · 2490 阅读 · 0 评论 -
使用MAT命令行工具生成堆dump分析文件
写作目标Java程序运行过程中,难免会出现 OOME,往往是在 JVM 启动参数中添加出现OOME时输出堆dump(又名:堆转储、堆快照)的参数,就在昨天下午我司生产环境出现 OOME错误,生成的堆dump有16个G,压缩后传回本地,想分析时犯了难——本地电脑16G内存,用Mat打不开!通过查询相关文档,发现可以使用Mat命令行脚本生成可供Mat图形化界面展示的文件,也就是 用Linux服务器进行分析大堆/超大堆 dump文件,输出分析报告,通过浏览器直接查看!运行环境CentOS 7.4Mem原创 2021-01-28 20:18:41 · 2413 阅读 · 2 评论 -
JVM系列之三 再谈引用
系列文章目录JVM系列之一 JVM的基础概念与内存区域JVM系列之二 垃圾收集算法与垃圾收集器JVM系列之三 常用虚拟机选项参数(VMoptions)文章目录系列文章目录前言一、?总结前言配置JVM的方式最常见的就是虚拟机选项参数(VM Options),了解常用的参数有助于快速地定位、解决JVM的问题,如 OOM等。本文主要目的即通过参考书籍(《深入理解Java虚拟机》第2、3版)与官方文档(针对1.8及以后内容),将常见的Hotspot VM参数整理出来。这着实是一个苦差事, 如果原创 2021-01-25 00:47:10 · 110 阅读 · 0 评论 -
JVM系列之二 分代、垃圾收集算法与垃圾收集器
JVM系列文章目录JVM系列之一 JVM的基础概念与内存区域JVM系列之二 垃圾收集算法与垃圾收集器文章目录JVM系列文章目录前言一、垃圾回收概念二、对象判活算法三、分代年轻代老年代永久代元空间二、垃圾收集算法标记-清除算法复制算法标记-整理算法分代回收算法三、垃圾收集器Serial 收集器ParNew 收集器Serial Old 收集器Parallel Scavenge 收集器Parallel Old 收集器CMS 收集器G1 收集器前言一、垃圾回收概念对象分配内存在堆上,当对象不再原创 2021-01-14 00:11:32 · 225 阅读 · 0 评论 -
JVM系列之一 JVM的基础概念与内存区域
JVM系列文章目录第一章 JVM的基础概念与内存区域文章目录JVM系列文章目录前言一、JVM 是什么?二、JVM的内存区域1、程序计数器2、虚拟机栈3、本地方法栈4、堆5、方法区总结参考前言作为一名 Java 语言的使用者,学习 JVM 有助于解决程序运行过程中出现的问题、写出性能更高的代码。可以说学好 JVM 是成为中高级 Java 工程师的必经之路。有感于从未整理归纳 JVM 相关的知识,所以打算写一系列 JVM 相关的文章,以加深巩固习得成果,为后续遗忘提供快速找回之途径。一、原创 2021-01-11 13:33:06 · 135 阅读 · 0 评论 -
JVM参数之 -XX:SurvivorRatio
JVM参数之-XX:SurvivorRatio最近面试过程中遇到一些问JVM参数的,本着没用过去学习的办法看了些博客写得不准确,参考oracle的文档记录一下,争取每天记录一点知识点-XX:SurvivorRatio=6 ,设置的是Eden区与每一个Survivor区的比值,可以反推出占新生代的比值,Eden为6, 两个Survivor为2, Eden占新生代的3/4, 每个...原创 2019-05-09 22:31:00 · 656 阅读 · 0 评论 -
JVM参数 之 -XX:MaxGCPauseMillis 与 -XX:GCTimeRatio
写在前边JVM调优更多是针对不同应用类型及目标进行的调整,往往有很大的实验成份,通过实验来针对当前应用设置相对合适的参数,提高应用程序的性能与稳定性最近在复习JVM,Parallel Scavenage GC收集器是一个新生代、复制算法、并行多线程收集器,主要目标是控制吞吐量与GC的停顿时间。Parallel Scavenage GC提供两个参数 -XX:MaxGCPauseMil...原创 2020-11-29 15:23:00 · 9990 阅读 · 0 评论