JAVA编程:完成 Java 平台的三种体例
java也能做一些底层语言开发做的事情(难度很高,不是java顶尖高手是做不来的),普遍地说,只需能实行Javabytecode者,就能够称为Java平台(Javaplatform)。大抵上,完成Java平台的体例有三种,分离是:Java假造呆板(JavaVirtualMachine,JVM)
Java操纵体系(JavaOperatingSystem)
Java芯片(JavaChip)
以下就此三种Java平台提出讲授,并对照之。
Java假造呆板
所谓的Java假造呆板,指的是在操纵体系上实行的一种程序,此程序能够解读Javabytecode,并在操纵体系的匡助下实行Javabytecode。如许的实行架构,大抵上能够分红四层,分离是:
第一层(最下层)的Javabytecode
第二层的Java假造呆板
第三层的操纵体系
第四层(最底层)的芯片
芯片实行下面的操纵体系,操纵体系实行下面的Java假造呆板,Java假造呆板实行下面的Javabytecode。关于Javabytecode来讲,它只打仗到Java假造呆板,以是固然「误觉得」Java假造呆板就是它的平台。
实例:PentiumIIIChip+Windows2000OS+SunHotSpotClientVM+Together/JavaApplication。
Java操纵体系
假如把Java假造呆板整合进既有的操纵体系中(比方:MacOSX),或是打造一个全新的操纵体系专门实行Javabytecode(比方:JOS),这类能间接实行Javabytecode的操纵体系也可视为Java平台。如许的实行架构,大抵上能够分红三层,分离是:
第一层(最下层)的Javabytecode
第二层的Java操纵体系
第三层(最底层)的芯片
Java芯片
假如把Java操纵体系和既有的芯片整合起来成为一组新的芯片(比方:ARM7、ARM9),大概打造一个全新的Java公用芯片(比方:aJileaJ-100)那末此一品种的芯片也是Java平台。如许的实行架构,大抵上能够分红两层,分离是:
第一层(最下层)的Javabytecode
第二层(最底层)的Java芯片
三种体例的对照
这三种都是Java平台,各有优弱点,很难说那一种体例对照好,必需看你的需求而定。
透过假造呆板来实行Java是最多见的架构体例,一方面是由于假造呆板的Java平台最简单被实作出来(相较于Java操纵体系和Java芯片而言),二方面是由于只需有假造呆板就能够让在不更动实体平台(操纵体系和CPU)的情形下多了实行Java程序的功效。今朝,多半支流的实体平台(包含Windows、Linux、Mac、Solaris、PalmOS、EPOC...)都已有Java假造呆板了。
假造呆板的架构由于分了太多层级,以是效力受骗然会对照差,这是假造呆板架构最为人所反攻的中央。可是因为假造呆板的手艺一向在前进,以是实行效力一向都有延续的提拔。今朝已相称切近亲近Java操纵体系的架构体例,以是假造呆板的体例应当会持续成为PC上的Java平台支流。
一样平常来讲,透过Java操纵体系来实行Javabytecode,效力会比假造呆板的体例好。以是Java假造呆板被整合进操纵体系中,来提拔该操纵体系的附加代价,这类作法有大概会成为一种趋向(比方MacOSX就把Java和操纵体系作了很好的整合)。但假如计划一套只能实行Java的全新操纵体系,大概不简单乐成,由于全新的操纵体系必将面对驱动程序(devicedriver)不敷的严峻困扰。由于此缘故原由,加上现实证实操纵体系的Java平台,比假造呆板的Java平台效力提拔不如预期多,以是IBM和Sun互助的纯Java操纵体系「JavaOS」计画已停摆。
使用芯片的体例来实作Java平台,关于Java程序的实行速率会有很年夜的提拔,究竟硬件的速率比软件快很多。这类体例今后会成为嵌进式体系的支流,很多Java的IA产物(比方:Set-TopBox)城市入手下手利用Java芯片。可是这类体例已把Java全部酿成硬件平台,不合适再称为跨平台了。
比如模式、敏捷方法什么的,这些思想好,但是实施的人没有理解而且没有正确运用这些知识导致了开发周期的延长。比如说对象,通过getName()方法不能获取对象的名字。 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。 一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢? 你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢? 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 是一种突破用户端机器环境和CPU 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。 那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧! 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 是一种使网页(Web Page)产生生动活泼画面的语言 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢? 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 是一种使用者不需花费很多时间学习的语言 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
页:
[1]