APP下载

Java虚拟机技术研究与实践思考

2016-05-18王星

电脑知识与技术 2016年9期
关键词:计算机信息技术问题

王星

摘要:随着我国社会经济的不断增长,科学技术也得到了发展。21世纪是计算机网络化的时代,在我国工业生产以及人们的日常生活中,计算机已经成为不可替代的技术。作为现代计算机技术的重要终端科技——Java是被人关注较高的一项计算机虚拟技术,其中Java虚拟机的研制为许多网络科技公司提供了机遇。但是在目前,我国Java虚拟机技术研制过程中,受各种因素的共同影响,导致我国Java向虚拟机技术的研究存在一些问题,因此,该文将重点分析Java虚拟机技术研究存在的问题及相关改进策略。

关键词:Java虚拟机;研究;信息技术;问题;计算机

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2016)09-0074-02

随着科学技术的不断进步,计算机网络化的普及度也越来越高,同时也促进了我国网络科技公司的发展。在目前来说,Java虚拟机技术已经成为未来网络科技研究的重点方向。Java虚拟机技术主要采用C语言和C++进行程序编写,Java虚拟机语言比Windows程序相对简单,同时对于信息数据的处理速度比较快,在执行代码进行相关操作过程中稳定性和安全性比较高。正是基于Java虚拟机技术的具有这些优点,使得Java虚拟机技术也受到越来越多的关注和重视。目前,基于Java技术的产品越来越多,不仅在工业生产中会经常使用,其次在人们的日常生活中,也会经常使用带有Java技术的产品,因此Java虚拟机技术在未来的发展前景非常广阔,这也对于我们现在的Java虚拟机研究人员提出了更高挑战,因此,笔者本文将从Java虚拟机技术的应用,以及Java虚拟机技术存在的问题出发,并且对Java虚拟机技术提出了改进措施,希望提高我国Java虚拟及技术的发展。

1 Java虚拟机技术简介

Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性等特点,其广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java由四方面组成:Java编程语言,即语法。Java文件格式,即各种文件夹、文件的后缀。Java虚拟机(JVM),即处理*.class文件的解释器。Java应用程序接口(Java API)。

当前,对Windows系统所运用的虚拟机主要为处理运算速度,在逻辑结构中添加了ACCESS数据库“宏”的处理运算模式,利用二叉树的模型结构对数据进行筛选,最后得出运算结果。嵌入式编程应用平台以及智能卡算术处理平台便是Java虚拟机的实际应用部分运行时,数据区以及执行运行环境中的寄存器,用于保持局部变量的有效性。

2 Java虚拟机技术在实践中的应用

随着计算机技术的不断发展,在现实生活中也得到了极大地普及和应用,而随着Java虚拟技术的不断成熟,应用Java虚拟机技术的产品也越来越多,下面笔者主要介绍几种Java虚拟机技术的应用。

2.1 在安卓系统中的应用

当前世界上主流的两大手机操作系统是苹果的iOS系统以及谷歌的安卓系统,在安卓系统中,Java技术的比较长使用的一种技术,Android系统是一个基于Linux核心的开放的操作系统,安卓系统是在采用Linux 核心的基础上,提供了各种函数库,以及一个完整的应用程序框架。它提供Google 自制的应用程序运行环境(Dalvik),并提供基于Eclipse 集成开发环境的免费、跨平台(windows、Mac、Linux)开发工具(SDK),这使得开发人员很容易在Android 平台上开发各种应用。

2.2 家用电器中的应用

随着科技的发展,在人们的日常生活中,经常会使用带有Java技术的产品,比如在家庭中的电视机机顶盒中,有些商家的机顶盒会带有Java技术,因为智能家电会带给人们不同的享受,满足人们对于科技的需求,同时也极大地提高了人们的生活质量,另外在全自动洗衣机中也会带有Java技术。

2.3 基于web交互式网站的应用

随着电子商务的不断发展和普及,企业信息系统成为企业最关注的问题,enterpriseedition包含了足以代替cgi的servlet/jsp;适于开发复杂商务应用以及分布式组件的ejb;访问目录服务所需的jndi (java naming and directory interface);支持分布式事务的jts(java transaction service)等。这些都是开发电子商务应用和企业信息系统所必须的,同时又大大简化了开发这类应用时,已经有不少网站使用java来开发,也有一些企业选择java来开发他们内部的信息系统。

3 Java虚拟机技术研究与应用存在的问题

Java虽然是目前比较热门的计算机网络技术,但是与Windows技术相比,Java虚拟机技术的发展历程较短,在研究与应用方面还存在一些问题,笔者下面将重点总结这些问题。

3.1 Java的语言编写并不完美

Java虚拟机技术主要使用C以及C++进行语言编写,虽然做起来相比于Windows来说较为简单和方便,但是有些工程师在编写语言代码是受制于传统Windows的代码,他们并不习惯于原始类型(primitive type)和类(class)的分离,也不习惯使用Java的语言代表进行程序编写。并且部分技术人员认为Java的语言代码编写起来更加繁琐和冗长,Java的语言代表其实是一种继承性的语言代码,这也导致了Java的语言编写不适用于目前大多数的程序师,在完美性上还存在一些问题。

3.2 Java的硬件结构存在问题

Java是目前相对来说比较安全、操作又简单的一种计算机虚拟技术,因此受到人们的广泛关注,但是Java线性结构为了提高Java的安全性,设计师们在Java的框架结构中直接删除了硬件架构与存储器地址访问的直接访问,虽然这么做一方面可以提高Java虚拟机安全性,但是这对于Java虚拟机的硬件架构以及线性结构会必然存在一定问题,比如如果需要间接调用这些底层功能的话,就需要使用JNI(Java本地接口)来调用本地代码。而间接访问意味着频繁调用这些特性时性能损失会比较大。

3.3 Java虚拟机技术的应用范围比较狭窄

虽然Java虚拟机技术的发展历程已经过了20多年,但是在目前看来,Java虚拟机的应用范围还是比较狭窄,这也导致了Java未来的发展空间收到了限制。目前Java主要应用领域就是嵌入式设备、移动通讯设备、手持式设备中的软件;其次是基于web的交互式网站应用以及电子商务应用和企业信息等系统;再次,就是应用于人们日常生活中的家电设备中,因此我们不难看出,Java虚拟机技术的应用领域还是相对狭窄的。

4 Java虚拟机技术研究与应用的改进措施

通过上文我们已经了解了Java虚拟机技术研究与应用在目前出现的一些问题,同时笔者参考国内外众多的文献资料后,下面将重点分析如何提高Java虚拟机技术研究与应用。

4.1 完善Java虚拟机的语言编写

Java的语言编写风格类似于C语言、C++语言风格,但又与之不同,如果要提高Java虚拟机技术的研究与应用,首先就要完善JAVA的语言编写。我们不难看出Java的语言编写继承了C语言的核心,同时又舍弃了C语言容易引起错误的地方,对此,技术人员可以将Java的C语言编写该进程二进制代码编写,因为大多数程序员都是习惯接受Windows的二级制代码编写,这样也可以一定程度上提高Java虚拟机的简便实用性。

4.2 完善Java的硬件结构

Java设计最初的目的就是为大家提供方便、安全的虚拟应用系统,虽然最终Java的安全性得到了提高,但是为此付出了更大的代价。我们可以在提高Java安全性的同时,不必要删除硬件架构与存储器地址访问的直接访问,在不删除的同时可通过技术手段来提高Java的安全性,方便用户的操作。

4.3 扩大Java虚拟机技术的应用范围

在目前来说,Java虚拟机技术的应用范围还比较狭窄,没有在社会生产生活以及人们日常生活中起到无可替代的作用。对于此问题,我们首先要完善Java虚拟机技术的程序编写,完善Java的硬件结构,同时针对企业以及民用来发布两种不同的Java虚拟机技术,对企业发布相对复杂的Java虚拟机技术,对于个人用户要发布相对简单的Java虚拟机技术,进而不断扩大Java虚拟机技术的应用范围。

5 结语

随着科技的不断进步,计算机网络技术的普及与应用,Java虚拟机技术作为当前终端科技,未来的发展前景必将十分广阔。虽然目前看来在研究与应用上还存在问题,但笔者相信,只要通过Java相关设计人员的共同努力,必将促进我国Java虚拟机技术的发展,为人们带来更加安全、简便易用、普及度更高的Java虚拟机技术。同时也希望我国的Java研究开发人员要加强自身的努力,同时也要多学习国外Java虚拟机技术研究的先进经验,为我国Java虚拟机技术发展做出贡献。

参考文献:

[1] 杨博,王鼎兴,郑纬民.一个基于混合并发模型的Java虚拟机[J]. 软件学报,2012(7).

[2] 何凯,刘伟.基于虚拟机的网络管理与维护实验教学探索[J]. 实验技术与管理,2016(1).

[3] 王得发,王丽芳,蒋泽军.云计算环境中虚拟机智能迁移关键技术研究[J]. 计算机测量与控制, 2012(5) .

[4] 郑婷婷,武延军,贺也平.云计算环境下的虚拟机快速克隆技术[J]. 计算机工程与应用,2011(13).

[5]黄广君,普杰信,吴庆涛.嵌入式Java虚拟机实现中的代码优化.河南科技大学学报,2013(1):57-60.

[6]郭梦影,蒋德钧,陈静,等.基于虚拟化平台的Hadoop应用I/O性能分析[J]. 计算机研究与发展,2015(S2).

猜你喜欢

计算机信息技术问题
新一代信息技术征稿启示
计算机操作系统
新一代信息技术征稿启示
新一代信息技术征稿启示
基于计算机自然语言处理的机器翻译技术应用与简介
信息系统审计中计算机审计的应用
演员出“问题”,电影怎么办(聊天室)
韩媒称中俄冷对朝鲜“问题”货船
“问题”干部“回炉”再造
Fresnel衍射的计算机模拟演示