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