1.2.2 无用内存自动回收机制
在程序的执行过程中,部分内存在使用过后就处于废弃状态,如果不及时进行无用内存的回收,就会导致内存泄漏,进而导致系统崩溃。在C++语言中是由程序员进行内存回收的,程序员需要在编写程序的时候把不再使用的对象内存释放掉;但是这种人为的管理内存释放的方法却往往由于程序员的疏忽而致使内存无法回收,同时也增加了程序员的工作量。而在java运行环境中,始终存在着一个系统级的线程,专门跟踪内存的使用情况,定期检测出不再使用的内存,并进行自动回收,避免了内存的泄露,也减轻了程序员的工作量。
1.2.3 代码安全性检查机制
字节码的执行需要经过三个步骤,首先由类装载器(class loader)负责把类文件(.class文件)加载到java虚拟机中,在此过程需要检验该类文件是否符合类文件规范;其次字节码校验器(bytecode verifier)检查该类文件的代码中是否存在着某些非法操作,例如applet程序中写本机文件系统的操作;如果字节码校验器检验通过,由java解释器负责把该类文件解释成为机器码进行执行。java虚拟机采用的是"沙箱"运行模式,即把java程序的代码和数据都限制在一定内存空间里执行,不允许程序访问该内存空间外的内存,如果是applet程序,还不允许访问客户端机器的文件系统。
2017年计算机二级考试java章节辅导:无用内存自动回收机制.doc正在阅读:
2017年计算机二级考试java章节辅导:无用内存自动回收机制10-29
林子·溪水·童年作文600字10-31
为我心中那片海中考满分作文-中考满分作文:心中有感激07-31
不期而遇的温暖作文800字08-19
广东2022年高考准考证号怎么查04-28
河南警察学院2018年6月英语四级报名时间及报名条件04-11
2021年广西中医执业医师二试报名入口:国家医学考试网www.nmec.org.cn【已开通】09-01
姐姐,我想更懂你作文1000字08-20