JVM原理及调优
文章平均质量分 94
JVM原理及调优
白水不开
这个作者很懒,什么都没留下…
展开
-
JVM原理及调优(1)——内存模型
1. 基本概念1.1 顺序一致性程序执行最简单的模型就是按照指令出现的顺序执行,这叫顺序一致性模型。是一个理想化的内存模型。有以下规则:一个线程中的所有操作必须按照程序的顺序来执行。所有线程都只能看到一个单一的操作执行顺序。在顺序一致性内存模型中,每个操作都必须原子执行且立刻对所有线程可见。1.2 重排序但人为指定的顺序并不能总是保证符合CPU处理的特性,因此现代计算机体系和处理器架构都不保证原创 2016-11-21 20:56:23 · 2937 阅读 · 0 评论 -
JVM原理及调优(2)——内存管理
//TODO参考文献JVM自动内存管理:内存区域基础概念(视频)JDK,JRE,JVM区别与联系Java虚拟机的内存组成以及堆内存介绍Java之美[从菜鸟到高手演变]之JVM内存管理及垃圾回收Java堆内存与栈内存的区别Java 堆和栈的区别)原创 2016-11-21 20:56:53 · 1091 阅读 · 0 评论 -
JVM原理及调优(3)——编译机制
JVM只能够识别Class文件,Java源文件需要经过编译器编译生成字节码文件。1. 编译在 Java 中提到“编译”,自然很容易想到 javac 编译器将.java文件编译成为.class文件的过程,这里的 javac 编译器称为前端编译器,其他的前端编译器还有诸如 Eclipse JDT 中的增量式编译器 ECJ 等。相对应的还有后端编译器,它在程序运行期间将字节码转变成机器码(现在的 Java原创 2016-11-21 20:57:59 · 1094 阅读 · 0 评论 -
JVM原理及调优(4)——类加载机制
类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。在这五个阶段中,加载、验证、准备和初始化这四个阶段发生的顺序是确定的,而解析阶段则不一定,它在某些情况下可以在初始化阶段之后开始,这是为了支持 Java 语言的运行时绑定(也成为动态绑定或晚期绑定)。另外注意这里的几个阶段原创 2016-11-21 20:59:51 · 1719 阅读 · 0 评论 -
JVM原理及调优(5)——垃圾回收和调优
认识GC1 GC2 GC工作4 GC算法5 GC类型监控GC调优GC当应用规模达到一定量级时,GC对项目性能的影响会放大,我们需要通过GC调优实现了项目性能的提升。这不仅考验着我们对GC工作原理的理解,也考验着我们对应用特性的理解,是通往优秀程序员的必由之路。下面,我们通过浅显易懂的文字介绍一下GC调优。1. 认识GC首先,我们需要认识GC。知道什么是G原创 2016-10-21 13:48:56 · 1957 阅读 · 0 评论 -
JVM原理及调优(6)——G1收集器及G1日志分析
系列文章规划:JVM基础(1)——内存模型JVM基础(2)——内存管理JVM基础(3)——编译机制JVM基础(4)——类加载机制JVM基础(5)——垃圾回收和调优JVM基础(6)——G1收集器及G1日志分析JVM基础(7)——jdk常用内置工具1 G1简介1.1 概述G1 (Garbage-First)是一款面向服务器的垃圾收集器,主要针对配备多核处理器及大...原创 2016-11-15 12:57:47 · 13590 阅读 · 0 评论 -
JVM原理及调优(7)——JDK常用内置工具
系列文章规划:JVM基础(1)——内存模型JVM基础(2)——内存管理JVM基础(3)——编译机制JVM基础(4)——类加载机制JVM基础(5)——垃圾回收和调优JVM基础(6)——G1收集器及G1日志分析JVM基础(7)——jdk常用内置工具JDK常用内置工具(基于jdk8) 工具 用途 jps 列出已装载的JVM jstack 打印线程堆栈信息 jsta原创 2016-11-22 13:10:07 · 6085 阅读 · 1 评论