2021
09-09
09-09
新手入门Jvm--Jvm垃圾回收
目录1.Jvm垃圾回收2.作用域3.分类4.垃圾回收算法4.1标记-复制算法4.2标记-清除算法4.3标记-整理算法5.垃圾收集器5.1Serial收集器(-XX:+UseSerialGC-XX:+UseSerialOldGC)5.2ParallelScavenge收集器(-XX:+UseParallelGC(年轻代),-XX:+UseParallelOldGC(老年代))5.3ParNew收集器(-XX:+UseParNewGC)5.4CMS收集器(-XX:+UseConcMarkSweepGC(old))5.5CMS的相关核心参数6.垃圾收集底层算法实现7.总结1.Jvm垃圾回收Java虚...
继续阅读 >
1.对象的创建对象创建的主要流程:1.类加载检查虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。new指令对应到语言层面上讲是,new关键词、对象克隆、对象序列化等。2.分配内存在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需内存的大小在类加载完成后便可...
目录1.什么是Jvm2.Jvm组成2.1Jdk体系结构2.2Jvm体系结构3.类加载机制3.1流程3.2类加载器和双亲委派机制3.3类加载器初始化过程3.4双亲委派机制3.5为什么要设计双亲委派机制?3.6全盘负责委托机制4.Jvm各区域串联5.总结1.什么是JvmJVM是JavaVirtualMachine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机...
目录1.类加载阶段1.1加载阶段1.2链接阶段准备1.3初始化阶段1.4练习2.类加载器2.1启动类加载器2.2扩展类加载器2.3双亲委派模式2.4线程上下文类加载器2.5自定义类加载器3.总结1.类加载阶段1.1加载阶段将类的字节码载入方法区中,内部采用C++的instanceKlass描述java类,它的重要field有:_java_mirror即java的类镜像,例如对String来说,就是String.class,作用是把klass暴露给java...