
Jvm基础
文章平均质量分 66
倪华川
保持一颗平常心,对待学习认真,该玩的时候玩,该工作的时候工作,该休息的时候休息,每天制定好计划,尽量完成任务,养成良好习惯
展开
-
JVM常用调参参数
XX:SurvivorRatio : 设置新生代eden空间和from/to空间的比例关系,关系(eden/from=eden/to)-XX:PrintClassHitogram :查看系统中的类的分布情况(占用空间最多、实例数量空间大小)-XX:+PrintGCTimeStamps :输出GC发生时间,输出的时间为虚拟机启动的偏移量。-XX:NewRatio : 设置新生代和老年代的比例老年代/新生代。-XX:+TraceClassUnloading :跟:踪类卸载信息。原创 2022-12-25 11:08:34 · 640 阅读 · 0 评论 -
JVM的类加载机制
类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内****,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。通过一个类的完整路径查找此类字节码文件(class 文件即二进制文件)。将二进制文件的静态存储结构转化为方法区的运行时数据结构,并利用二进制流文件创建一个Class对象,存储原创 2022-12-25 10:44:02 · 673 阅读 · 0 评论 -
Java堆和栈的区别
在压栈的过程中,每有一个数据压入堆栈,就放在和前一个单元相连的后面一个单元中,堆栈指示器中的地址自动加1。Java中也同样存在编译时便确定的静态变量,包括指向对象的地址指针,其存在于栈中,如此分工,毫无疑问能使一方更加专注于自己所要做的事情,提高效率。堆栈溢出的产生是由于过多的函数调用,导致调用堆栈无法容纳这些调用的返回地址,一般在递归中产生。每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象),对象都存放在堆区中。堆溢出:不断的new 一个对象,一直创建新的对象,原创 2022-12-22 19:55:20 · 343 阅读 · 0 评论 -
JVM常用垃圾回收算法
jvm的垃圾回收算法原创 2022-12-22 19:10:04 · 489 阅读 · 0 评论