JVM
Jesses.
后端开发小学生一枚
展开
-
JVM学习——(四)JVM参数和工具
一、JVM参数 1.1 标准参数 -version -help -server -cp 1.2 -X参数 非标准参数,也就是在JDK各个版本中会变动。 -Xint 解释执行 -Xcomp 第一次使用就编译成本地代码 -Xmixed 混合模式,JVM自己决定 1.3 -XX参数 使用的最多的参数类型 非标准化参数,相对不稳定,主要用于JVM调优和Debu...原创 2020-04-11 23:17:42 · 221 阅读 · 0 评论 -
JVM学习——(三)垃圾回收那些事
一、如何确定一个对象是垃圾? 想要进行垃圾回收,得先知道什么样的对象是垃圾。 1.1 引用计数法 对于某个对象而言,只要应用程序中持有该对象的引用,就说明该对象不是垃圾。 如果一个对象没有任何指针对其引用,它就是垃圾。 弊端:如果AB相互持有引用,就会导致用于不能回收。 1.2 可达性分析 通过一系列名为“GC Roots”的对象作为起始点,从“GC Roots”对象开始向下搜索,如...原创 2020-04-09 19:37:56 · 156 阅读 · 0 评论 -
JVM学习——(二)内存模型
举个例子,比如对象A、B、C创建在Eden区,但是Eden区的内存空间肯定优先,比如有100M。假如已经使用了100M或者达到一个设定的临界值,这时候就需要对Eden区的内存空间进行清理,即垃圾收集(Garbage Collect),对于这样的GC称之为Minor GC,Minor GC指的就是Young区的GC.原创 2020-04-07 18:12:04 · 158 阅读 · 0 评论 -
JVM学习——(一)类加载机制&运行时数据区
一、类文件到虚拟机(类加载机制) 1.1 装载(Load) 类加载的第一步是对类的装载过程: 1)通过一个类的全限定名获取定义此类的二进制字节流。 2)将这个字节流代表的静态存储结构转化为方法去的运行时数据结构 3)在Java堆中生成一个代表这个类的java.lang.Class对象,作为对方法区中这些数据的访问入口。 1.2 链接(Link) 类加载的第二步是链接,链接这一步...原创 2020-04-03 17:08:23 · 270 阅读 · 0 评论