Java虚拟机学习总结
一杯甜酒
金融科技领域技术 & 云基础设施 & 云原生微服务 & 云原生时代标准交付 & PAAS 技术研发 & Kubernetes & 项目与技术管理
展开
-
Java虚拟机学习总结(3)——JDK内置工具(jps、jstack、jmap、jstat)使用详解
一、JDK内置工具 - javap 1、 介绍 java 反编译工具,主要用于根据Java字节码文件反汇编为Java源代码文件。 2、命令 javap <options> <classes> 3、命令集 -help --help -? 输出此用法消息 -version 版本信息,其实是当前javap所在jdk的版本信息,不是class在哪个j...原创 2019-11-27 11:23:54 · 3808 阅读 · 0 评论 -
Java虚拟机学习总结(2)——性能优化的一般性原则、层次与通用方法
一、性能优化的一般性原则 (1)、依据数据而不是凭空猜测 性能优化的第一原则是当我们怀疑性能有问题的时候,应该通过测试、日志、profillig来分析出哪里有问题,有的放矢,而不是凭感觉、撞运气。一个系统有了性能问题,瓶颈有可能是CPU,有可能是内存,有可能是IO(磁盘IO,网络IO),大方向的定位可以使用top以及stat系列来定位(vmstat,iostat,netstat…),针对单个进...原创 2019-10-25 11:41:50 · 2731 阅读 · 0 评论 -
Java虚拟机学习总结(1)——JVM内存模型
前言 Java虚拟机(Java Virtual Machine=JVM)的内存空间分为五个部分,分别是:程序计数器 ;Java虚拟机栈 ;本地方法栈 ;堆 ;方法区。Java虚拟机中的内存分配图: 各个区域的特性总结如下表: 一、程序计数器(PC Register) 什么是程序计数器? 程序计数器是一块较小的内存空间,可以把它看作当前线程正在执行的字节码的行号指示器。也就...原创 2019-06-27 09:21:39 · 740 阅读 · 0 评论