jvm
文章平均质量分 93
风一吹你就要走
这个作者很懒,什么都没留下…
展开
-
JVM(5)-JVM垃圾回收
GC 原理GC(Varbage Collection:垃圾回收):将堆内存中不在被使用的对象进行回收,GC中用于回收的方法称之为收集器。GC是需要消耗一些资源和时间,Java堆对象的生命周期特征进行分析,按照新生代、老年代的方式对对象进行回收,以尽可能虽短GC对应用造成的暂停对于新生代的对象的收集称之为minor GC/Young GC 对老年代的对象的收集称之为Full GC程序中主动调用System.gc(),强制执行GC为Full GC不同的对象引用类型,GC会采用不同的方法进行回收原创 2021-11-03 22:16:35 · 195 阅读 · 0 评论 -
JDK命令行工具及可视化工具
作为一个合格的开发人员,不仅要能写好代码,还有一项很重要的技能就是排查问题。这里提到的排查问题不仅仅是在coding的过程中debug等,还包括的就是线上问题的排查。由于在生产环境中,一般没办法debug,所以我们需要借助一些常用命令来查看运行时的具体情况,这些运行时信息包括但不限于运行日志、异常堆栈、堆使用情况、GC情况、JVM参数情况、线程情况等。那么我们来介绍常用的Java命令,这些命令都是被存放在JDK安装目录的bin目录中,下面来介绍一下相关命令以及具体使用方式jps:显示所有原创 2021-11-03 22:14:19 · 483 阅读 · 0 评论 -
JVM(3)-JVM参数配置
我们学习Java GC机制的目的是为了实用,也就是为了在JVM出现问题时分析原因并解决,JVM监控与调优主要的着眼点在于如何配置、如何监控、如何优化3点上本篇主要介绍参数配置在Java虚拟机的参数中,有3种表示方法标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容; 非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用(但是原创 2021-11-03 22:12:43 · 134 阅读 · 0 评论 -
JVM(1)-JVM基础入门介绍
课程内容介绍JVM基础知识类的加载过程内存模型java命令参数:javac javajvm的参数配置jvm常见问题定位java垃圾回收:垃圾回收算法及垃圾收集器的介绍jvm常见的问题?JVM基础知识1、Java的跨平台性JVM是用C/C++开发,编译生成机器码,不能快平台,不同的平台需要安装不同的JVM。Java源码带编译会生成字节码.class文件,JVM负责将字节码文件翻译成特定平台下的机器码进行执行,实现了一次编译、到处运行的目的实现跨...原创 2021-11-03 22:06:54 · 133 阅读 · 0 评论 -
JVM(2)-JVM内存结构
目录0Java的内存布局1程序计数器2虚拟机栈3本地方法栈4堆5方法区0Java的内存布局在java中,内存布局分了5大块,分别是堆区、虚拟机栈、本地方法栈、方法区、程序计数器按照线程是否共享,绿色区域是线程共享区域、红色区域是线程私有空间内存区域的维度:介绍、作用、是否线程共享、生命周期、异常问题(OOM)1程序计数器程序计数器是一个较小的内存空间区域,是用来表示当前线程执行的字节码的行号指示器。由字节码解释器的工作时通过改变计数器的原创 2021-11-03 18:59:33 · 230 阅读 · 0 评论