Java虚拟机
早睡早起身体好~
这个作者很懒,什么都没留下…
展开
-
对象的创建、访问定位与异常演示
在虚拟机中访问Java对象 建立对象是为了使用对象,我们的Java程序需要通过栈上的reference数据来操作堆上的具体对象。由于reference类型在Java虚拟机规范中只规定了一个指向对象的引用,并没有定义这个引用应该通过何种方式去定位、访问堆中的对象的具体位置,所以对象访问方式也取决于虚拟机实现而定的。目前主流的访问方式有使用句柄和直接操作指针两种。 1.如果使用句柄访问的话,那么J原创 2017-09-16 17:18:43 · 259 阅读 · 0 评论 -
Java虚拟机内存分布与介绍
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。Java虚拟机所管理的内存将会包括以下几个运行时数据区域。 程序计数器 程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里原创 2017-09-16 13:21:01 · 383 阅读 · 0 评论 -
垃圾收集器与内存分配策略(一)
垃圾收集器概述 说起垃圾收集(Garbage Collection,GC),大部分人把这项技术当作Java语言的伴生产物。从GC诞生时候起,人们就在思考GC需要完成的三件事情: 1、哪些内存需要回收? 2、什么时候回收? 3、如何回收? 经过半个多世纪的发展,目前内存的动态分配与内存回收技术相当成熟,那我们是不是就没必要了解GC和内存分配了呢?答:当需要排查各种内存溢出、内存泄漏问题时,原创 2017-09-24 22:51:39 · 277 阅读 · 0 评论