电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

java虚拟机VIP免费

java虚拟机_第1页
1/31
java虚拟机_第2页
2/31
java虚拟机_第3页
3/31
Java摆脱了硬件平台的束缚,实现了“一次编写,到处运行”的理想;它提供了一种相对安全的内存管理和访问机制,避免了绝大部分的内存泄露和指针越界问题;它实现了热点代码检测和运行时编译及优化,这使得java应用能随着运行时间的增加而获得更高的性能。JDK:java程序设计语言、java虚拟机、javaAPI类库。JavaAPI类库中的javaSEAPI子集和java虚拟机这两部分统称为JRE。Java技术关注的重点业务领域划分:1.javaCard:支持一些java小程序运行在小内存设备上的平台。2.JavaME:支持java程序运行在移动终端上的平台。3.JavaSE:支持面向桌面级应用的java平台。4.JavaEE:支持使用多层架构的企业应用。运行时数据区:1.程序计数器:一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器。Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的。此内存区域是唯一一个在java虚拟机规范中没有规定任何outofmemoryerror情况的区域。2.Java虚拟机栈:是线程私有的。它的生命周期与线程相同。虚拟机描述的是java方法执行的内存模型:每个方法被执行的时候都会同时创建一个栈帧用于存储局部变量表、操作栈、动态链接、方法出口等信息。每一个方法被调用直至执行完成的过程,就对应于一个栈帧在虚拟机栈中从入栈到出栈的过程。如果线程请求的栈深度大于虚拟机所允许的深度将抛出stackoverflowerror异常;如果虚拟机可以动态扩展,当扩展时无法申请到足够的内存时会抛出outofmemoryerror异常3.本地方法栈:与虚拟机栈所发挥的作用是非常相似的,其区别不过是虚拟机栈为虚拟机执行java方法服务,而本地方法栈则是为虚拟机使用到的native方法服务。4.Java堆:java堆是被所有线程共享的一块内存区域。用来存放对象实例。是垃圾收集器管理的主要区域。现在收集器基本上都是采用的分代收集算法。5.方法区:是各个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、静态变量、即使编译器编译后的代码等数据。运行时常量池:是方法区的一部分。用于存放编译期生成的各种字面量和符号引用。如果使用直接指针访问方式,java堆对象的布局中就必须考虑如何放置访问类型数据的相关信息,reference中直接存储的就是对象地址。如果是内存泄漏,可进一步通过工具查看泄漏对象到GCRoots的引用链。掌握了泄漏对象的类型信息,以及GCRoots引用链的信息,就可以比较准确的定位出泄漏代码的位置。不存在泄漏,那么应当检查虚拟机的堆参数,与机器物理内存对比看是否可以调大。为什么要了解GC和内存分配:当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控和调节。我们只有在程序处于运行期间才能知道会创建哪些对象,这部分内存的分配和回收都是动态的,垃圾收集器所关注的是这部分内存。引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1,当引用失效时,计数器就减1;任何时刻计数器都为0的对象就是不可能再被使用的。有个例子:objA和objB都有字段instance,赋值令objA.istance=objB及objB.instance=objA。除此之外,这两个对象再无任何引用,实际上这两个对象已经不可能再被访问,但是他们因为互相引用着对方,导致它们的引用计数都不为0,于是引用计数算法无法通知GC收集器回收他它们。System.gc()。虚拟机并没有因为这两个对象互相引用就不回收它们。说明虚拟机并不是通过引用计数算法判断对象是否存活。根搜索算法:通过一系列的名为“GCRoots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链,当一个对象到GCRoots没有任何引用链相连时,则证明此对象是不可用的。GCRoots的对象包括下面几种:虚拟机栈中的引用的对象;方法区中的类静态属性引用的对象;方法区中的常量引用的对象;本地方法栈中JNI的引用的对象。对象回收:首先对象在进行跟搜索后发现没有与GCRoots相连接的引用链,那它将会被第一次标记并且进行一次筛选,筛选的条件是此对象是否有必要执行finalize()的方法。当对象没有覆盖finalize(...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部