![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM虚拟机
sisiair
学习随笔,记录,转发,收藏
展开
-
深入理解Java虚拟机到底是什么
目录(?)[-]什么是Java虚拟机从进程的角度解释JVMJVM体系结构简介总结什么是Java虚拟机作为一个Java程序员,我们每天都在写Java代码,我们写的代码都是在一个叫做Java虚拟机的东西上执行的。但是如果要问什么是虚拟机,恐怕很多人就会模棱两可了。在本文中,我会写下我对虚拟机的理解。因为能力所限,可能有些地方描述的不够欠当。如果你有不同的理解转载 2016-12-05 10:39:57 · 461 阅读 · 0 评论 -
深入理解Java Class文件格式(一)
目录(?)[-]Class文件在Java体系结构中的位置和作用Class文件格式概述class文件中的魔数和版本号class文件中的常量池概述Class文件在Java体系结构中的位置和作用在上一篇博客中, 大致讲解了Java虚拟机的体系结构和执行原理。 本篇博客主要讲解能够被JVM识别, 加载并执行的class文件的格式。对于理解JV转载 2016-12-05 10:47:58 · 295 阅读 · 0 评论 -
深入理解Java Class文件格式(二)
目录(?)[-]class文件中的特殊字符串1 类的全限定名2 描述符3 特殊方法的方法名总结在上一篇文章 深入理解Java Class文件格式(一) 中, 介绍了class文件在整个java体系结构中的位置和作用, 并对class文件的整体格式做了说明, 介绍了其中的魔数和版本号的相关内容, 并对常量池做了概述。 在本文章, 继续介绍cla转载 2016-12-05 11:01:05 · 191 阅读 · 0 评论 -
深入理解Java Class文件格式(三)
目录(?)[-]常量池中各数据项类型详解1 CONSTANT_Utf8_info2 CONSTANT_NameAndType类型的数据项总结首先, 让我们回顾一下关于class文件格式的之前两篇博客的主要内容。 在 深入理解Java Class文件格式(一) 中, 讲解了class文件在整个java体系结构中的位置和作用, 讲解了class文件中转载 2016-12-05 11:14:05 · 395 阅读 · 0 评论 -
JVM垃圾回收总结
目录(?)[-]GC步骤简述步骤1标记 Marking步骤2删除 SweepingGC中的堆观察GC过程常用垃圾回收器来自Oracle官方文档,对JVM GC知识整理的清晰易懂,查资料还是看官方的好!1 GC步骤简述步骤1:标记 (Marking)根据对象引用关系,将未被任何对象引用的对象实例标记出来,如下图中的黄色。当堆中的所有转载 2016-12-22 15:24:36 · 334 阅读 · 0 评论 -
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
摘要: JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat、hprof等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。 现实企业级Java开发中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足转载 2016-12-22 15:32:13 · 369 阅读 · 0 评论 -
一次线上GC故障解决过程记录
排查了三四个小时,终于解决了这个GC问题,记录解决过程于此,希望对大家有所帮助。本文假定读者已具备基本的GC常识和JVM调优知识,关于JVM调优工具使用可以查看我在同一分类下的另一篇文章: http://my.oschina.net/feichexia/blog/196575背景说明 发生问题的系统部署在Unix上,发生问题前已经跑了两周多了。 其中我转载 2016-12-22 15:34:51 · 5010 阅读 · 1 评论 -
Java服务器调优
摘要: 之所以翻译这篇文章,是觉得文中提到的内容对实际工作有一定指导意义,也希望对大家有帮助。翻译不容易,转载请注明出处,谢谢。 随着成千上万的Java服务器运行在企业线上环境,Java已经成为构建线上系统的语言之一。如果希望我们的机器表现出可接受的性能,那么就需要对它们进行定期调优。这篇文章详细阐述了Java服务器调优的各项技术。衡量性能 为了让我们的调优有意义,转载 2016-12-22 15:33:50 · 752 阅读 · 0 评论 -
JVM(java 虚拟机)内存设置
一、设置JVM内存设置1. 设置JVM内存的参数有四个:-Xmx Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定;-Xms Java Heap初始值,Server端JVM最好将-Xms和-Xmx设为相同值,开发测试机JVM可以保留默认值;-Xmn Java Heap Young区大小,不熟悉最好保转载 2016-12-22 15:30:38 · 267 阅读 · 0 评论