
JVM
文章平均质量分 93
jvm虚拟机有关知识
拥有是幸福
这个作者很懒,什么都没留下…
展开
-
JVM总结四
JVM参数配置 Java GC机制的目的是为了实用,也就是为了在JVM出现问题时分析原因并解决之,JVM监控与调优主要的着眼点在于如何配置、如何监控、如何优化3点上 java虚拟机的参数中,有3种表示方法 标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容; 非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容; 非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用(但是,这些参数往往是非常有用原创 2021-07-27 10:08:12 · 868 阅读 · 0 评论 -
JVM总结三
Java命令 作为一个合格的开发人员,不仅要能写好代码,还有一项很重要的技能就是排查问题。这里提到的排查问题不仅仅是在coding的过程中debug等,还包括的就是线上问题的排查。由于在生产环境中, 一般没办法debug,所以我们需要借助一些常用命令来查看运行时的具体情况,这些运行时信息包括但不限于运行日志、异常堆栈、堆使用情况、GC情况、JVM参数情况、线程情况等。 那么我们来介绍常用的Java命令,这些命令都是被存放在JDK安装目录的bin目录中,下面来介绍一下相关命令以及具体使用方式 jps:显示所有原创 2021-07-27 10:07:54 · 278 阅读 · 0 评论 -
JVM总结二
JVM垃圾回收机制 GC原理 GC (Garbage Collection:即垃圾回收)的基本原理:将堆内存中不再被使用的对象进行回收,GC中用于回收的方法称为收集器 由于GC需要消耗一些资源和时间,Java在对对象的生命周期特征进行分析后,按照新生代、老年代的方式来对对象进行收集,以尽可能的缩短GC对应用造成的暂停 对新生代的对象的收集称为minor GC 对老年代的对象的收集称为Full GC 程序中主动调用System.gc()强制执行的GC为Full GC WeakHashMap:Java 的4种原创 2021-07-27 10:07:36 · 249 阅读 · 0 评论 -
JVM总结一
JVM基础知识 Java的跨平台性 注意:我们提到Java的跨平台性,就会想到JVM,但是能跨平台的是 Java 程序,而不是 JVM。JVM 是用 C/C++ 开发的,是编译后的机器码,不能跨平台,不同平台下需要安装不同版本的 JVM 我们编写的 Java 源码,编译后会生成一种 .class 文件,称为字节码文件。Java 虚拟机(JVM)就是负责将字节码文件翻译成特定平台下的机器码然后运行,也就是说,只要在不同平台上安装对应的 JVM,就可以运行字节码文件,即运行我们编写的 Java 程序。 而这个过原创 2021-07-27 10:07:15 · 164 阅读 · 0 评论 -
JAVA内存区域与内存溢出异常
JAVA运行时将内存分为5个区域:方法区 堆 虚拟机栈 本地方法栈 程序计数器 其中方法区和堆属于执行引擎 其他属于本地库接口 1.1 程序计数器 程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。而字节码解释器是程序控制流的指示器,分支,循环,跳转,异常处理,线程恢复等基础功能都需要十分依赖这个计数器来完成。为了线程切换后能恢复到正确的位置,每条线程都需要一个独立的程序计数器。这个内存区域是Java虚拟机规范中没有规定任何内存溢出情况的区域。 1.2 Java虚拟机栈 和程序原创 2021-04-27 15:55:48 · 90 阅读 · 0 评论