分享到:

关于Java垃圾收集机制的负面影响分析

0引言随着Internet的普及,Java语言作为一种特别适应Internet计算环境,具有良好的平台无关性的面向对象的编程语言也越来越凸现出它在IT界的重要地位.实际上,Java语言源自C++语言,但Java语言在继承C++语言的简洁、灵活、高效的优点的同时,也成功的避免了C++语言中的一些晦涩的结构,譬如说多重继承的问题.而垃圾收集(Garbage Collection,GC)机制的引入,使程序员从内存管理的烦琐的工作中解放了出来,极大地提高了编程的效率.但是,现在很多程序员在充分体验GC带来的方便的同时,却忽视了GC会对系统性能带来的负面影响.1 GC的积极意义在大部分高级语言(比如说C++语言)中,应用系统的内存管理是由程序本身来负责的.程序员必须为内存的动态分配和释放编写相应的代码,这样就对程序员提出了较高的要求,如果程序员定义了某个变量并为其分配了内存空间,但在该对象完成任务之后却没有执行相应的内存释放操作,或者程序...  (本文共3页) 阅读全文>>

《矿山机械》2007年02期
矿山机械

基于Java的煤矿安全监控系统通用软件的研究

煤矿安全监控系统是保障煤矿安全生产的重要手段。在矿井的防灾、减灾方面起着重要的作用,是矿井生产实现现代化管理的一个重要标志。但是,我国生产的煤矿安全监控系统多为封闭系统,互不兼容,其中使用的通讯协议和信息交换标准都是由厂家自己订制的,严格保密互不兼容,每开发一套监控系统都要研究开发相应的硬件和软件,这使得在开发过程中很多时间和资源都用来做重复的劳动,浪费了大量的人力物力。为了节约不必要的重复劳动,通过本课题的研究,我们希望能实现软件和不同硬件的兼容。本文即介绍利用Java技术实现监控系统的软件兼容不同硬件,以达到节约系统开发,维护的成本,提高系统性能和通用性的目的。1系统分析目前我国的煤矿安全监控系统主要由主站监控软件和代表分站的底层硬件组成,通过传输接口实现二者之间的通信。整个系统都是按照国家安全生产监督管理总局颁发的煤矿安全监控系统通用技术要求的规定研制开发的,功能基本一致。只是由于使用的通信协议的信息交换标准和通信方式由个...  (本文共4页) 阅读全文>>

《福建电脑》2007年04期
福建电脑

Java中的数据报通讯方式

0.引言Java,是一种可以编写跨平台应用软件的面向对象的程序设计语言。Java伴随着Internet的迅猛发展而发展,逐渐成为重要的网络编程语言。网络编程的目的就是指直接或间接地通过网络协议与其它计算机进行通讯,需要解决两个主要问题:一个是如何准确定位网络上的主机;另一个问题是找到主机后如何可靠有效地进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,而TCP层提供面向应用的可靠的或非可靠的数据传输机制。TCP/IP协议的名称中虽然只有TCP协议名,但是在TCP/IP的传输层同时存在TCP和UDP两个协议。这两个协议都可完成网络上从服务器到客户机的数据传输。1.Socket、TCP和UDP谈及网络通讯,必定提到一个名词:Socket,中文是"套接字"。网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket通常用来实现客户方和服务方的连接,它是TCP/IP协议的一个...  (本文共2页) 阅读全文>>

《电脑知识与技术(学术交流)》2007年06期
电脑知识与技术(学术交流)

对Java中泛型的研究与探讨

1前言1.1泛型概念Java程序员经常会遇到使人头疼的问题――将表达式向下类型转换为比其静态类型更为具体的数据类型,这种类型转换给编程人员带来了极大的不便,同时也容易引入错误。比如,集合(Collection)中元素的类型可以是多种多样的,有些元素是Boolean类型的,而有些则可能是Integer类型的,等等。Java语言之所以支持多种类型元素的集合,是因为它允许程序员构建一个元素类型为Object的Collection。当使用Collection时,程序员经常要做的一件事情就是强制类型转换,当转换成所需的类型以后,再对它们进行处理。在很多Java应用中,上述情况非常普遍,为了解决这个问题,使Java语言变得更加安全好用,Sun公司在其发布的JDK5.0版本中引入了“泛型”这一新特性。泛型其实就是参数化类型,也就是把类型作为参数进行定义。泛型可以很好地解决Java中的类型转换失败的问题。我们来看两个例子。例1:不用泛型技术的例...  (本文共3页) 阅读全文>>

《科技信息(学术研究)》2007年17期
科技信息(学术研究)

JAVA与网络安全

1、JAVA概述JAVA的产生最早可以追溯到1991年,其目的是为了开发消费类电子产品,随着WWW(万维网)在INTERNET快速的发展,SUN公司将其小软件产品0AK用于INTERNET网络,并改名JAVA。该语言一推出,就以其网络上编程的独特优势赢得许多用户的青睐,JAVA迅速得到推广。INTERNET就是JAVA展示其强大功能的大舞台。2、Java语言特点Java技术是与平台无关的,并且是为Internet和Web编写移动代码,可招待代码的最好工具,它有最突出的5个特点。(1)Java源程序经编译后产生的不是机器码,而是字节码(与平台无关),之后再用在各平台上实现解释器对它进行解释执行,即可实现在字节码与各平台兼容,而不必对字节作任何修改。(2)Java采用滞后编联技术,各对象的域和方法的内存分布都是在执行时才由解释器确定的。在字节码中是按各字(字符串)来引用的对编程者而言。允许对解释器的内存作直接访问,这对于Intern...  (本文共1页) 阅读全文>>

《微电子学与计算机》2007年06期
微电子学与计算机

基于Java的嵌入式软构件模型的研究

1引言随着嵌入式系统和设备的广泛应用和频繁定制,敏捷而低费用的嵌入式系统软件开发变得十分重要。然而由于嵌入式系统的特殊性,如资源受限、实时要求、硬件多样、领域宽广等困难导致嵌入式系统的开发非常复杂和昂贵,并且很难摆脱手工编写大量代码的模式。“提高代码质量和生产力的唯一最佳方法就是复用好的代码”[1],构件技术正是在这样的需求条件下产生的。在参考通用、专用模型[2 ̄5]的基础上,文中提出了基于Java平台的同时基于源代码和二进制文件复用的嵌入式领域的JECM(Java based EmbeddedComponent Model)构件模型。2JECM构件模型JECM构件模型包括:接口(interface)、控制逻辑驱动(FSMDriver)和服务协议(ServiceProtocol),如图1所示。2.1构件属性属性可分为描述属性、约束属性、服务质量属性,是用来表达构件的元信息,如构件类型、内存消耗、编程语言等。属性根据其用途分组,形...  (本文共4页) 阅读全文>>