--------JVM学习
薛宇Chelly
小树不倒我不倒--18岁程序员想当歌手
展开
-
JVM初学
什么是JVM?JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。为什么要有JVM?Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入原创 2017-04-28 10:49:56 · 587 阅读 · 25 评论 -
Java内存分析一
今天回学校听米老师讲算法,结果一不小,我跟建敏引到了Java实例化,new这个问题上来,我们俩就偷偷的在下边开了个小会,自己组织了个简单的头脑风暴,真的是收获颇多啊。讨论的很激烈,但是有着很好效果,感谢建敏小朋友。 下边我就总结一下晚上讨论的问题,给我们这个问题一个完美的句号。原创 2017-04-27 23:53:02 · 391 阅读 · 22 评论 -
Java内存分析二
这是本系列的第二篇博客,继续上一篇的内容我们继续分析。原创 2017-05-04 21:38:51 · 412 阅读 · 8 评论 -
深入学习JVM之一
1、什么是JVM ?—–JVM,Java Virtual Machine,中文名是Java虚拟机,正如它的名字,是一个虚拟机器,来模拟通用的物理机。JVM是一个标准,一套规范,JVM主要定义了二进制class文件和JVM指令集和数据的内部表示和存储等2、定义—–程序计数器 (PC):可以看做是当前线程执行字节码的行号指示器。字节码解释器工作的时候就是通过这个计数器的值来选取下一条需要执...原创 2018-02-28 10:07:02 · 271 阅读 · 12 评论 -
深入学习JVM之二运行机制上篇
1、JVM的启动流程——首先JVM先装载配置,根据当前路径和版系统本寻找JVM的config文件——-根据配置寻找JVM.dll文件——-之后初始化JVM获得哦JNEnv接口——-最后找到main方法并运行2、Class文件加载——类加载器子系统——之后给class文件分配内存空间,(在上一节已经介绍过内存里各个位置的定义了,可以从上文去回顾一下),分配内存之后...原创 2018-02-28 21:23:02 · 231 阅读 · 7 评论 -
深入学习JVM之三运行机制下篇
这篇文章继续着上文的JVM运行机制,继续来学习。Java栈-操作数栈 Java没有寄存器,所有参数传递使用操作数栈,如图所示Java栈区,方法区,堆区的详解如图Java内存模型 内存模型 a.每一个线程有一个工作内存和主存独立 b.工作内存存放主存中变量的值的拷贝当数据从主存复制到工作存储时,必须出现两个动作:第一,由主存执行的读(read)操作;第二,由工作内存执行相应的load操作,当数原创 2018-03-04 23:53:16 · 259 阅读 · 12 评论 -
(๑˙―˙๑)深入学习JVM之四GC垃圾回收机制一
之前已经学习过了,JVM的堆是Java对象的活动空间,程序中的类的对象从中分配空间,其存储着正在运行着的应用程序用到的所有对象。这些对象的建立方式就是那些new一类的操作,当对象无用后,是GC来负责这个无用的对象,所以 GC的作用的重要性可想而知,下边就来学习一下GC。 其实还是应该从谁,什么时候,干什么的这个方式来考虑问题。 一.谁 我们处理谁? 我们知道...原创 2018-03-20 00:49:45 · 222 阅读 · 20 评论