
JVM
程序猴jwang
编码辛酸泪,谁解其中味
展开
-
JVM(一)JVM的概念与结构
前言 本章讨论JVM的概念及其结构的相关知识 方法 1.概念 在说JVM之前,我们不妨聊一下虚拟机的概念。 所谓虚拟机,就是一台虚拟的机器。它是一款软件,用来执行一系列虚拟计算机指令,大体上虚拟机可以分为系统虚拟机和程序虚拟机,我们经常使用的VMware就是系统虚拟机,在其中可以装很多系统,执行不同的指令。而程序虚拟机,首屈一指的便是Java虚拟机,它是为了执行单个计算机程序...原创 2019-08-25 11:18:28 · 521 阅读 · 0 评论 -
JVM(二)JVM的堆分代
前言 本章讲解JVM的堆分代策略 方法 1.概念 通过上一章的说明我们可以知道,几乎所有的Java对象实例都放在Java堆中。 这也就意味着,堆中对象分配和回收将是JVM的处理重点!为了更好的处理这些对象,JVM便将Java堆分成几块区域。由于根据对象存活的周期不同,所以称之为新生代、老年代和永久代(JDK1.8起被移除) 顾名思义,新生代存储的是年轻对象,老年代是稍微老一...原创 2019-08-25 16:57:53 · 1067 阅读 · 0 评论 -
JVM(三)JVM的垃圾回收算法
前言 本章讲解JVM中的垃圾回收算法的基本原理 方法 1.概念 我们知道,在程序运行过程中,Java堆不断的产生对象,也因此成为了垃圾回收器重点工作的区域。 既然需要进行垃圾回收,那么就有必要知道JVM内部是如何进行垃圾回收的,一般有以下算法进行垃圾回收: 引用计数算法、复制算法、标记清除算法、标记整理算法、分代收集算法 其中分代回收算法在JVM中较为常用! 2.引用计...原创 2019-08-26 20:48:53 · 496 阅读 · 0 评论 -
JVM(四)JVM的垃圾回收器
前言 本章讲解JVM中垃圾回收器的相关知识 方法 1.概念 通过之前的讲解,我们知道在JVM中有若干垃圾回收算法,各个算法都有相应的优缺点。 那么光有算法可不行,在JVM中真正进行垃圾回收的是实现这些算法的垃圾回收器! 目前JVM垃圾回收器一共有起七种,其中年轻代收集器共三种、老年代收集器三种,横跨年轻代与老年代的收集器一种: 上图展示了7种作用于不同分代的收集器,如果...原创 2019-08-26 21:38:23 · 821 阅读 · 0 评论 -
JVM(五)JVM优化之工具
前言 本章讲解JVM优化中常见的工具的使用 方法 1.概念 在JVM优化的道路上,任重道远,我们需要借助JDK本身的工具进行分析。 2.工具详情 下面介绍的小工具均在JAVA_HOME/bin下,我的路径是这样的。 1)jps:JVM Process Status Tool,显示系统内所有的JVM进程 语法: -q 只输出LVMID,省略主类名称; ...原创 2019-08-28 14:56:14 · 515 阅读 · 0 评论 -
JVM(六)JVM优化之常用参数
前言 本章讲解JVM优化中常用的参数 方法 1.概念 我们使用相关的参数使得JVM运行达到一个很高的流畅度 一般在启动JVM的相关软件,如tomcat中进行相关的参数配置 2.Java堆参数 -Xms:表示初始堆大小(常用) 例如:-Xms1024m 就代表初始堆大小为1024m -Xmx:表示最大堆大小(常用) -Xmn:表示年轻代大小 -XX:NewRatio:...原创 2019-08-28 22:01:44 · 577 阅读 · 1 评论