![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
深入浅出JVM,带你了解jvm的基本知识到性能调优
上班写bug
这个作者很懒,什么都没留下…
展开
-
深入浅出JVM(7)
经过前面的分析学习,直到了关于JVM很多知识,比如版本信息,类加载器,堆,方法区,垃圾回收等,接下来我们来看看怎么将这些内容直观地展示在我们面前,包括怎么进行相应的一些设置。JVM参数标准参数-version-help-server-cp-X参数非标准参数,也就是在JDK各个版本中可能会变动-Xint 解释执行-Xcomp 第一次使用就编译成本地代码-Xmixed 混合模式,JVM自己来决定-XX参数使用得最多的参数类型。非标准化参数,相对不稳定.原创 2020-08-02 18:22:58 · 182 阅读 · 0 评论 -
深入浅出JVM(6)
垃圾收集器如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。SerialSerial收集器是最基本、发展历史最悠久的收集器,曾经(在JDK1.3.1之前)是虚拟机新生代收集的唯一选择。它是一种单线程收集器,不仅仅意味着它只会使用一个CPU或者一条收集线程去完成垃圾收集工作,更重要的是其在进行垃圾收集的时候需要暂停其他线程。优点:简单高效,拥有很高的单线程收集效率缺点:收集过程需要暂停所有线程算法:复制算法适用范围:新生代应用:Client模式下的默认新生代收集器原创 2020-06-14 12:11:14 · 218 阅读 · 0 评论 -
深入浅出JVM(5)
Garbage Collect(垃圾回收)之前说堆内存中有垃圾回收,比如Young区的Minor GC,Old区的Major GC,Young区和Old区的Full GC。但是对于一个对象而言,怎么确定它是垃圾?是否需要被回收?怎样对它进行回收?等等这些问题我们还需要详细探索。因为Java是自动做内存管理和垃圾回收的,如果不了解垃圾回收的各方面知识,一旦出现问题我们很难进行排查和解决,自动垃圾回收机制就是寻找Java堆中的对象,并对对象进行分类判别,寻找出正在使用的对象和已经不会使用的对象,然后把那原创 2020-06-14 11:00:21 · 247 阅读 · 0 评论 -
深入浅出JVM(4)
JVM内存模型jvm的内存模型其实就是上一篇文章所讲述的运行时数据区,这里就不在过多的阐述了。重点存储数据的是堆和方法区(非堆),所以内存的设计也着重从这两方面展开(注意这两块区域都是线程共享的,对于虚拟机栈,本地方法栈,程序计数器都是线程私有的)。可以这样理解,JVM运行时数据区是一种规范,而JVM内存模式是对该规范的实现堆与非堆图形展示一块是非堆区,一块是堆区堆区分为两大块,一个是Old区,一个是Young区Young区分为两大块,一个是Survivor区(S0+S1),一块是Eden区原创 2020-06-14 10:31:03 · 223 阅读 · 0 评论 -
深入浅出JVM(3)
运行时数据区官网概括:The Java Virtual Machine defines various run-time data areas that are used during execution of a program. Some of these data areas are created on Java Virtual Machine start-up and are destroyed only when the Java Virtual Machine exits. Other原创 2020-06-13 23:25:46 · 94 阅读 · 0 评论 -
深入浅出JVM(2)
类文件到虚拟机(类加载机制)加载机制虚拟机把class文件加载到内存,并对数据进行校验,转换解析和初始化,形成虚拟机可以直接使用的java类型,即java.lang.Class1. 装载(Load)查找和导入class文件(1)通过一个类的全限定名获取定义此类的二进制字节流;(2)将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构;(3)在java堆中生成一个代表这个类的java.lang.Class对象,作为对方法区中这些数据的访问入口。Class对象封装了类在方法区内的数据结原创 2020-06-13 16:51:38 · 93 阅读 · 0 评论 -
深入浅出JVM(1)
本文基于jdk1.8和官方文档进行阐述,有兴趣的可以到官网上看看<https://docs.oracle.com/javase/8/>原创 2020-06-13 11:16:35 · 146 阅读 · 0 评论