jvm
文章平均质量分 90
hsj1213522415
在校学生
展开
-
Java内存区域的划分
Java虚拟机在执行Java程序的过程中会把它管理的内存划分为若干个不同的数据区域。程序计数器程序计数器可以看做是当前线程所执行的字节码的行号指示器。在JVM的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。由于JVM的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,为了在线程切换后能恢复到正确的执行位置,每条线程都需要有一个独原创 2017-10-16 09:56:25 · 303 阅读 · 0 评论 -
Java的类加载机制
Java类加载机制1.概述 Class文件由类加载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数,属性和方法等,Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能。 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的原创 2017-10-16 20:55:18 · 291 阅读 · 0 评论 -
Java垃圾收集算法
可回收对象的判定什么样的对象是垃圾(无用对象),需要被回收?现在主要有两种算法用来判定一个对象是否为垃圾。1. 引用计数算法给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。优点是简单,高效,现在的objective-c用的就是这种算法。缺点是很难处理循环引用,比如图中相互原创 2017-10-16 20:59:51 · 474 阅读 · 0 评论