
jvm
文章平均质量分 89
java菜鱼
这个作者很懒,什么都没留下…
展开
-
JVM内存模型总结
JVM内存模型: 从这张图中很直观的看到,程序计数器,虚拟机栈,native栈是线程私有的,堆是线程共有的,现在详细介绍JVM各个区块。 1. 堆(Heap) 是java虚拟机所管理的内存中最大的一块内存区域,也是被各个线程共享的内存区域,该内存区域存放了对象实例及数组(但不是所有的对象实例都在堆中)。其大小通过-Xms(最小值)和-Xmx(最大值)参数设...原创 2018-05-21 22:59:36 · 46103 阅读 · 10 评论 -
JVM垃圾回收
对上篇文章的一些补充: 1.Native方法:指本地方法,当在方法中调用一些不是由java语言写的代码或者在方法中用java语言直接操纵计算机硬件时要声明为native方法。 2.直接内存:在JDK1.4中新加入类NIO类,引入了一种基于通道与缓冲区的I/O方式,它可以使用Native函数库直接分配堆外内存,即我们所说的直接内存,这样在某些场景中会提高程序的性能。 我...原创 2018-06-24 21:27:51 · 301 阅读 · 0 评论 -
JVM之JIT
JIT(just in time):即时编译编译器,能够加速 Java 程序的执行速度。通常通过 javac 将java代码编译,转换成 java 字节码,JVM将字节码将其翻译成机器指令,逐条读入,逐条解释翻译。很显然,经过解释执行,其执行速度必然会比可执行的二进制字节码程序慢很多。为了提高执行速度,引入了JIT,它会在运行时把翻译过的机器码保存起来,以备下次使用。JIT 编译过程 ...原创 2018-07-03 23:29:17 · 4074 阅读 · 0 评论 -
Java类加载机制
为什么会有类加载机制呢?是因为Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中,具体它是怎么做的,我们就好好来看下。 什么是双亲委派模型? 首先什么是类加载器?类加载器就是根据指定全限定名称将class文件加载到JVM内存,转为Class对象。从JVM角度来看,只存在两种类...原创 2018-07-07 21:03:49 · 452 阅读 · 0 评论