
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
2018北京科技大学天津学院寒假时间安排【已公布】03-10
部编版八年级上册语文第二单元《藤野先生》课件【三篇】03-12
江苏苏州2018考研报名入口【点击报名】02-18
2019年青海初级会计职称考试时间及科目安排【5月11日开始】08-23
老师给学生的作文评语大全06-24
北交大、北科大、北邮、北林大、北化工五校公布高考招生政策06-16