JVM
文章平均质量分 65
jvm
if_icanfly
这个作者很懒,什么都没留下…
展开
-
JVM调优入门
1.部分常用调优参数-Xms8m 堆内存最小值-Xmx8m 堆内存最大值-XX:+PrintGCDetails 控制台打印GC信息-XX:+HeapDumpOnOutOfMemoryError 出现内存溢出时生成dump文件-Xmn20M 表示设置年轻代的大小为20M-XX:MaxTenuringThreshold=15 表示对象年龄大于15,自动进入老年代-XX:+PrintGC 表示在控制台上打印出GC信息-XX:SurvivorRatio=8 表示设置2个Sur.原创 2021-10-21 15:23:36 · 176 阅读 · 0 评论 -
引用类型与垃圾回收算法
一.JAVA中的的四种引用类型1.强引用(Strong Reference)java中默认声明的就是强引用,只要引用存在,垃圾回收器将永远不会回收被引用的对象,哪怕内存不足,jvm抛出OutOfMemoryError也不会回收;如果想中断强引用与对象之间的联系,可以显示的将强引用赋值为null,这样一来,JVM就可以适时的回收对象了2.软引用(Soft Reference)用来描述一些非必须但是有用的对象,在内存足够的情况下,引用不会被回收,只有在内存不足的情况下,系统会回收软引用对象,如.原创 2021-10-21 09:51:01 · 420 阅读 · 0 评论 -
JVM结构简单理解
1.什么是jvmjvm是Java Virtual Machine的首字母缩写,字面意思理解就是java虚拟机,它的主要作用就是将java程序用javac.exe(编译器)翻编译成字节码文件,再由解释器翻译成机器可执行的机器码进行运行.java的跨平台特性就是基于jvm来实现的,不同的操作系统有对应的jvm,2.jvm组成jvm = 类加载子系统+ 执行引擎+运行时数据区类加载子系统: 可以根据指定的全限定名来载入类或接口执行引擎: 负责执行哪些包含在被载入类的方法中的指令....原创 2021-10-19 12:07:58 · 72 阅读 · 0 评论 -
java类的加载过程
类的生命周期如下加载->链接(验证+准备+解析)->初始化->使用->卸载加载过程包含前面的五个阶段加载->链接(验证+准备+解析)+初始化加载,验证,准备,初始化,卸载的顺序是确定的,类的加载必须按照这个顺序进行,但是解析阶段不一定,它在某些情况下是可以在初始化之后才开始的,因为java支持运行时绑定.一.加载:jvm主要完成三件事1.通过类的全限定名来获取定义此类的二进制字节流(Class文件),获取方式可以是jar,war,网络中获取,js..原创 2021-10-20 11:00:08 · 83 阅读 · 0 评论 -
类加载器与加载机制
一.类加载器1.启动类加载器(BootstrapClassLoader):JAVA_HOME/lib下面的核心类库2.扩展类加载器(ExtensionClassLoader):JAVA_HOME/lib/ext下面的的jar包3.应用程序加载器(APPClassLoader):加载classpath上指定的类库(也叫系统类加载器,因为这个加载器是ClassLoader中的getSystemClassLoader()方法返回的)二,类加载机制双亲委派机制如果一个类加载器收到一个类加原创 2021-10-20 10:59:50 · 110 阅读 · 0 评论