随笔分类 -  JAVA-JVM

摘要:如何快速定位线上OOM—面试必问10分钟快速掌握 笔记 阅读全文
posted @ 2022-03-22 00:44 chenxiangxiang 阅读(39) 评论(0) 推荐(0) 编辑
摘要:JVM的常用性能监控工具jps、jstat、jinfo、jmap、jhat、jstack 如何定位生产环境中的问题(Java) 阅读全文
posted @ 2022-03-16 16:05 chenxiangxiang 阅读(39) 评论(0) 推荐(0) 编辑
摘要:http://arthas.gitee.io/ 阅读全文
posted @ 2021-05-16 23:10 chenxiangxiang 阅读(41) 评论(0) 推荐(0) 编辑
摘要:在上一篇《jvm调优的几种场景》中介绍了几种常见的jvm方面调优的场景,用的都是jdk自带的小工具,比如jps、jmap、jstack等。用这些自带的工具排查问题时最大的痛点就是过程比较麻烦,就好比如排查cpu占用率过高的问题,就要top->jps->printf->jstack等一系列的操作。本篇 阅读全文
posted @ 2021-05-09 19:46 chenxiangxiang 阅读(245) 评论(0) 推荐(0) 编辑
摘要:参考文档: https://tech.meituan.com/java-memory-reordering.html http://0xffffff.org/2017/02/21/40-atomic-variable-mutex-and-memory-barrier/ 内存可见性:http://bl 阅读全文
posted @ 2021-03-15 21:27 chenxiangxiang 阅读(532) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/it_freshman/article/details/80833323 阅读全文
posted @ 2019-03-09 11:38 chenxiangxiang 阅读(248) 评论(0) 推荐(0) 编辑
摘要:转载:http://blog.csdn.net/rickyit/article/details/53895060 Xms 是指设定程序启动时占用内存大小。一般来讲,大点,程序会启动的快一点,但是也可能会导致机器暂时间变慢。 Xmx 是指设定程序运行期间最大可占用的内存大小。如果程序运行需要占用更多的 阅读全文
posted @ 2019-03-08 14:53 chenxiangxiang 阅读(553) 评论(0) 推荐(0) 编辑
摘要:不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序 阅读全文
posted @ 2019-03-08 09:06 chenxiangxiang 阅读(1260) 评论(0) 推荐(0) 编辑
摘要:学习jvm时看到几篇非常好的系列文章,转载了: 《深入理解Java虚拟机》学习小记一之自动内存管理机制(一) http://my.oschina.net/linuxfelix/blog/128406 一、概要 我们可以带着以下几个问题去学习自动内存管理机制,罗列如下: 二、运行时数据区域 Java虚 阅读全文
posted @ 2019-03-06 09:51 chenxiangxiang 阅读(646) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/u013595419/article/details/79332390 阅读全文
posted @ 2019-03-04 17:36 chenxiangxiang 阅读(316) 评论(0) 推荐(0) 编辑
摘要:Java虚拟机的内存区域中,程序计数器、虚拟机栈和本地方法栈三个区域是线程私有的,随线程生而生,随线程灭而灭;栈中的栈帧随着方法的进入和退出而进行入栈和出栈操作,每个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这三个区域的内存分配和回收都具有确定性。垃圾回收重点关注的是堆和方法区部分的 阅读全文
posted @ 2018-03-30 12:11 chenxiangxiang 阅读(637) 评论(0) 推荐(0) 编辑
摘要:转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6536048.html 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终成为被虚拟机直接使用的Java对象,这就是JVM的类加载机制。 Java天生的可动态扩展的语言特性就 阅读全文
posted @ 2018-03-28 10:34 chenxiangxiang 阅读(299) 评论(0) 推荐(0) 编辑
摘要:1.概述 类加载是Java程序运行的第一步,研究类的加载有助于了解JVM执行过程,并指导开发者采取更有效的措施配合程序执行,对理解java虚拟机的连接模型和java语言的动态性都有很大帮助。 由于Java的跨平台性,经过编译的Java源程序并不是一个可执行程序,而是一个或多个类文件。当Java程序需 阅读全文
posted @ 2018-03-26 20:13 chenxiangxiang 阅读(371) 评论(0) 推荐(0) 编辑
摘要:如下图所示,JVM类加载机制分为五个部分:加载,验证,准备,解析,初始化,下面我们就分别来看一下这五个过程。 加载 加载是类加载过程中的一个阶段,这个阶段会在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的入口。注意这里不一定非得要从一个Class文件获取, 阅读全文
posted @ 2018-03-26 20:13 chenxiangxiang 阅读(260) 评论(0) 推荐(0) 编辑
摘要:一.Java的垃圾回收机制 Java的垃圾回收机制(java garbage collection)是Java虚拟机提供的能力,用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的堆内存空间。 注意粗体字的地方,java的垃圾回收线程是优先级比较低的线程,什么时候进行垃圾回收难以确定。当某些对 阅读全文
posted @ 2018-03-24 09:00 chenxiangxiang 阅读(445) 评论(0) 推荐(0) 编辑
摘要:下面小编就为大家带来一篇浅谈jvm中的垃圾回收策略。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 下面小编就为大家带来一篇浅谈jvm中的垃圾回收策略。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 下面小编就为大家带来一篇浅谈jvm中的垃 阅读全文
posted @ 2018-03-22 19:06 chenxiangxiang 阅读(351) 评论(0) 推荐(0) 编辑
摘要:Java虚拟机垃圾回收(三) 7种垃圾收集器 主要特点 应用场景 设置参数 基本运行原理 在《Java虚拟机垃圾回收(一) 基础》中了解到如何判断对象是存活还是已经死亡?在《Java虚拟机垃圾回收(二) 垃圾回收算法》了解到Java虚拟机垃圾回收的几种常见算法。 下面先来了解HotSpot虚拟机中的 阅读全文
posted @ 2018-03-22 18:55 chenxiangxiang 阅读(54474) 评论(3) 推荐(14) 编辑
摘要:一:简介 1.Java虚拟机(Jvm)是什么? 2.Java虚拟机是用来干什么的? 3.Java虚拟机它的体系结构是什么样子的? 4.Java虚拟机在工作做扮演什么角色? 5.Java虚拟机在运行时数据区? 二:Jvm基础概念 Java虚拟机(Jvm)是可运行Java代码的假想计算机 Java虚拟机 阅读全文
posted @ 2018-03-22 18:54 chenxiangxiang 阅读(462) 评论(0) 推荐(0) 编辑