![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 92
wanger61
这个作者很懒,什么都没留下…
展开
-
JVM调优指南
一. 常用参数 1. 堆参数 2. 回收器参数 如上表所示,目前主要有串行、并行和并发三种,对于大内存的应用而言,串行的性能太低,因此使用到的主要是并行和并发两种。并行和并发 GC 的策略通过 UseParallelGC 和 UseConcMarkSweepGC 来指定,还有一些细节的配置参数用来配置策略的执行方式。例如:XX:ParallelGCThreads, XX:CMSInitiatingOccupancyFraction 等。 通常:Young 区对象回收只可选择并行(耗时间),Old 区选择原创 2020-12-30 21:00:00 · 113 阅读 · 0 评论 -
Java内存模型与多线程
https://www.jianshu.com/p/15106e9c4bf3转载 2020-09-29 17:22:13 · 61 阅读 · 0 评论 -
G1 垃圾收集器
G1垃圾收集器 G1 的主要关注点在于达到可控的停顿时间,在这个基础上尽可能提高吞吐量,这一点非常重要。 G1 被设计用来长期取代 CMS 收集器,和 CMS 相同的地方在于,它们都属于并发收集器,在大部分的收集阶段都不需要挂起应用程序。区别在于,G1 没有 CMS 的碎片化问题(或者说不那么严重),同时提供了更加可控的停顿时间。 1.概述 首先是内存划分上,之前介绍的分代收集器将整个堆分为年轻代、老年代和永久代,每个代的空间是确定的。 而 G1 将整个堆划分为一个个大小相等的小块(每一块称为一个 regi转载 2020-09-13 18:57:37 · 123 阅读 · 0 评论 -
JVM知识点总结
JVM常见问题 0.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。 1.Java类的...原创 2019-12-23 20:20:48 · 338 阅读 · 1 评论 -
深入理解Java虚拟机(实战篇)
深入理解Java虚拟机(实战篇) 1.JVM常用参数 通用参数 -Xms 初始堆大小。如:-Xms256m -Xmx 最大堆大小。如:-Xmx512m -Xmn 新生代大小。通常为 Xmx 的 1/3 或 1/4。新生代 = Eden + 2 个 Survivor 空间。实际可用空间为 = Eden + 1 个 Survivor,即 90% -Xss JDK1.5+ 每个线程堆栈大小为 1M,一般...原创 2019-12-11 20:06:35 · 227 阅读 · 0 评论 -
深入理解Java虚拟机(理论篇)
深入理解Java虚拟机 1.JVM概述 JDK:软件开发工具包 。 Java程序设计语言 + Java虚拟机 + JavaAPI类库,是支持Java程序开发的最小环境 JRE:Java 运行时环境 Java API + JVM ,是支持Java程序运行的标准环境 Java程序的执行流程 Java源码 —— 编译器 —— JVM可执行的Java字节码(class文件) —— JVM —— JVM...原创 2019-12-08 21:09:46 · 253 阅读 · 0 评论