一、内存管理的两种方式
运行的程序要与内存进行交互。内存是操作系统中的重要资源,内存管理就是对内存进行分配和释放。内存的管理有两种方式:
1、显示管理
对于C和C++这类编程语言是显示内存管理的典型代表。如C++,当程序通过new关键字创建新的对象之后,就会分配相应的内存资源,当程序不需要这些资源时,需要在代码上将其显示释放,一般通过delete方法来实现。这种方式管理内存容易出现内...
分类:
其他好文 时间:
2015-04-18 14:35:03
阅读次数:
103
一、过期引用导致的内存泄露
注意:当对象不使用后将对象设置为null,这个时候虚拟机不一定释放该内存,至于什么时候释放由垃圾回收算法确定。
当对象不在使用时,而不回收有可能出现内存泄露的问题。在Effective Java里面有一条建议,消除过期的对象引用。
实例:JDK中栈的内存优化问题
1、消除过期对象引用的原因(出现内存泄露的原因):随着栈的增加,然后再收缩,从栈中出来的对象将不会被...
分类:
编程语言 时间:
2015-04-18 14:34:59
阅读次数:
116
一、跨平台特性
java语言具有“一处编译,处处运行”的特性,这种特性正是因为java虚拟机的原因。
二、虚拟机的作用
1、为应用程序屏蔽操作系统的区别。
java虚拟机屏蔽了操作系统的底层实现,如在操作系统上创建一个线程,可以通过抽象的java.lang.Thread类来完成。而Thread类在不同的平台上的实现不同,其实现由虚拟机来
实现。
2、为程序提供运行时的支持能力。...
分类:
其他好文 时间:
2015-04-18 14:34:24
阅读次数:
142
实验一:Java开发环境的熟悉一:实验内容:使用JDK编译、运行简单的Java程序;使用Eclipse编辑、编译、运行、调试Java程序。实验步骤:(一)、命令行下Java程序开发1. 用Xface命令行操作:进入Code:建立实验目录,使用ls命令或dir命令查看建立的目录情况:输入cd 2013...
分类:
编程语言 时间:
2015-04-17 13:49:10
阅读次数:
136
一、实验内容(一)、命令行下Java程序开发(二)、Eclipse下Java程序开发、调试(三)、通过命令行和eclipse两种方式实现四则运算并进行测试二、实验过程(一)命令行下Java程序开发打开终端(类似Windows下的cmd),之后会自动运行shell程序,输入cdCode命令进入Code...
分类:
编程语言 时间:
2015-04-17 01:14:38
阅读次数:
233
实验要求:1. 使用JDK编译、运行简单的Java程序2.使用Eclipse 编辑、编译、运行、调试Java程序实验内容:1. 命令行下Java程序开发2.Eclipse下Java程序开发、调试3.练习(通过命令行和Eclipse两种方式实现,在Eclipse下练习调试程序)4.实现四则运算,并进行...
分类:
编程语言 时间:
2015-04-17 01:07:55
阅读次数:
172
实验要求:1. 使用JDK编译、运行简单的Java程序2.使用Eclipse 编辑、编译、运行、调试Java程序实验内容(一) 命令行下Java程序开发(二)Eclipse下Java程序开发、调试(三)练习(通过命令行和Eclipse两种方式实现,在Eclipse下练习调试程序)3.实现凯撒密码,并...
分类:
编程语言 时间:
2015-04-17 01:01:25
阅读次数:
160
北京电子科技学院(BESTI)实验报告课程:Java实验班级:1352姓名:何伟钦学号:20135223成绩: 指导教师:娄嘉鹏 实验日期:2015.4.15实验密级:预习程度:实验时间:仪器组次:05必修/选修:必修实验序号:01实验名称:Java程序开发环境的熟悉实验目的与要求:1.实现命令.....
分类:
编程语言 时间:
2015-04-16 23:32:53
阅读次数:
198
北京电子科技学院(BESTI)实 验 报 告课程:Java实验 班级:1351姓名陈民禾 学号:20135124 成绩: 指导教师:娄嘉鹏 实验日期:2015.4.15实验密级: 预习程度: 实验时间: 仪器组次:03必修/选修:必修 实验序号:01 实验名称: Java程序开发环境的...
分类:
编程语言 时间:
2015-04-16 23:24:31
阅读次数:
197
实验楼第一次实验报告北京电子科技学院(BESTI)实验报告课程:Java实验 班级:1353 姓名:文艺 学号:20135331成绩: 指导教师:娄嘉鹏 实验日期:2015.4.14实验密级: 预习程度: 实验时间:仪器组次:31必修/选修:必修 实验序号:01实验名称:Java程序开发实验目的.....
分类:
编程语言 时间:
2015-04-16 23:22:20
阅读次数:
201