
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
有资格哭的孩子更强壮议论文800字05-23
第一次当店长作文700字09-29
双拥工作计划范文怎么写202205-08
2023年黑龙江省人民检察院遴选公务员考试时间:11月4日10-25
感恩父亲节--写给父亲作文1000字11-27
2023下半年福建福州市教师资格认定工作的公告(报名时间10月9日起)09-27
2001年辽宁省鞍山市中考英语真题及答案(Word版)04-25
2017年3月河南事业单位招聘最新信息10-30