![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm虚拟机
文章平均质量分 57
水的精神
一件事,要么不做,要么做到极致。
展开
-
如何 dump JVM 堆快照 用来分析
dump jvm 堆原创 2022-08-23 01:10:39 · 1361 阅读 · 8 评论 -
JMM中的happen-before原则你知道么?
JMM又是什么? JMM 就是一组规则,这组规则意在解决在并发编程可能出现的线程安全问题,JMM (Java Memory Model)是 Java 内存模型,JMM 定义了程序中各个共享变量的访问规则,即在虚拟机中将变量存储到内存和从内存读取变量这样的底层细节.并提供了内置解决方案(happen-before 原则)及其外部可使用的同步手段(synchronized/volatile 等),确保了程序执行在多线程环境中的应有的 原子性,可视性及其有序性。 JMM 规定了所有的变量都存储在主内...原创 2021-05-22 09:43:06 · 366 阅读 · 3 评论 -
G1 垃圾回收器实现细节
一直惦记着G1垃圾回收器,如果不出意外的话,G1今后一定会被大量用于生产。之前零零散散的看了一些关于G1的知识点,但是很难形成一个知识体系,都只是皮毛。趁着这个假期的尾巴,恶狠狠的啃了一遍谷歌出来的G1详解相关的文章,特地整理出来分享给大家。看了前几页的文章,每篇文章都有其精髓的地方,但是内容不是很连贯,我会加上我的理解我会把前辈写的好的地方融合到这篇文章。这篇文章会偏向与实现细节,适合进行有深度的关于G1的学习。1. 一个G1的引子:为什么会有G1 所有的垃圾回收...原创 2021-05-06 00:31:10 · 512 阅读 · 3 评论 -
谈谈JVM调优
因为自己的简历上写着熟悉JVM,于是每次都成了必问,并且问不像之前一样问内存模型了。一般都是会问,JDK8默认的垃圾回收器是什么?你都知道哪些垃圾回收器。有没有线上调优经验?线上出现了什么情况,你们进行调优? 这篇文章我不介绍内存模型,以及JVM基础的知识点了。就垃圾回收器,和线上JVM调优两个问题展开。# #第一个问题,jdk 8默认的垃圾回收器先看一下都有...原创 2020-04-29 10:08:36 · 595 阅读 · 0 评论 -
写一篇自己总结的JVM
JVM是什么?为什么要学?怎么学最好?java虚拟机,java代码是我们写的,能被机器识别,是虚拟机帮我们来完成的。 就像人或者就要依赖地球一样,java代码想活着就要依赖JVM虚拟机。至于为什么要学,就像是我生活在地球上有科学家去研究气候,去研究地质,去研究生物一样。人研究地球是为了更好的存活,提高生活质量。那么我们研究JVM的意义就是让我们的代码更高效的有质量的运行。 怎么学这个...原创 2019-06-21 22:04:48 · 313 阅读 · 0 评论 -
内存模型 类的加载机制 对象创建过程
图解JVM的类加载机制(详细版)https://www.cnblogs.com/chenyangyao/p/5245669.htmlJVM内存模型、指令重排、内存屏障概念解析https://www.cnblogs.com/chenyangyao/p/5269622.html图解JAVA对象的创建过程https://www.cnblogs.com/chenyan...原创 2019-06-21 18:03:45 · 201 阅读 · 0 评论 -
JVM参数调优(推荐篇)通俗易懂
先上点基础概念不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在...转载 2019-03-07 16:26:12 · 1771 阅读 · 0 评论 -
JVM 参数配置及详解 -Xms -Xmx -Xmn -Xss 调优总结
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1.5G~2G;64为操作系统对内存无限制.我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m.典型设置:java -Xmx3550m -Xms3550m -...转载 2019-03-06 19:19:50 · 1018 阅读 · 0 评论 -
Java虚拟机2:Java内存区域及对象
声明:本文转自(五月的仓颉 博客园)链接地址几个计算机的概念为以后写文章考虑,也为巩固自己的知识和一些基本概念,这里要理清楚几个计算机中的概念。1、计算机存储单位从小到大依次为位Bit、字节Byte、千字节KB、兆M、千兆GB、TB,相邻单位之间都是1024倍,1024为2的10次方,即:1Byte = 8bit 1K = 1024Byte 1M = 1024K 1G =...转载 2019-01-17 09:58:36 · 183 阅读 · 0 评论