仓酷云

标题: JAVA网页编程之假造机概论(六)――JAVA假造机模子 [打印本页]

作者: 爱飞    时间: 2015-1-18 11:50
标题: JAVA网页编程之假造机概论(六)――JAVA假造机模子
如果你学习的是市场营销,是销售,也许参加大课堂的学习会更合适,因为你的工作能力中有个基础就是搭建自己的人脉,
JAVA假造机模子



因为它的高度可移植性,JAVA已成为Internet上的次要编程言语。



“摹拟机”的观点是盘算机产业界常常利用的对假造机的注释之一。这类假造机观点和IBM版的假造机十分分歧。在IBM的观点中,体系内存和资本被支解,成为以后呆板的准确拷贝。而关于摹拟机,体系其实不被支解,而是有一台新的“呆板”大概假造机加载到以后体系中,在不改动以后体系的条件下,向用户供应分歧的功效。这类范例的假造机被证实长短常壮大的,它同意软件开辟职员在一台完整分歧的呆板上仿效另外一台呆板。比来,这类看法制造了一种壮大的盘算机程序言语:JAVA。



JAVA程序计划言语依附于被称做JAVA假造机(Javavirtualmachine,JVM)的摹拟机。JVM使得程序员不是和体系打交道,而是和假造机打交道。因而程序员利用的函数是JVM内嵌的函数,而不是操纵体系的函数。这十分先辈,由于它供应了可移植性。假如不异的JVM安装在两个完整分歧的呆板上,那末统一个JAVA程序应当在两台呆板上都能够运转,由于JAVA程序依附于JVM,而不是运转它的体系。因为它的高度可移植性,JAVA已成为Internet上的次要编程言语。很多Web页面如今都和JAVA程序分离在一同。这些JAVA程序能够完成一些在扫瞄器中显现的义务。



同时,JVM也十分小。大概说,它不站用大批的内存。这意味着JVM能够被使用于很多分歧的呆板。比方,电视机,蜂窝挪动德律风,和盘算机,都能够。因而,完整有大概向我们明天正在利用的设备中增加像游戏如许的庞大功效。



它是怎样事情的?



你如今所困惑的多是一个JAVA程序事实是怎样事情的。怎样利用JVM?好的,JVM是我们对笼统盘算机的称号。大概说,JVM是在“真实的”硬件平台和操纵体系上用软件来完成的。JAVA程序是为JVM编译,而不是体系。这就意味着程序员写的JAVA程序由JAVA编译器翻译成JVM实行的言语/代码。这些代码被称做字节代码(ByteCode)。字节代码能够被以为是JVM的呆板言语。JVM把字节代码流注释成指令序列。然后这些指令被实行,天生希冀的输入。.1展现了从JAVA程序到终极实行的线路。









如.1所示,一旦字节代码被JVM注释,JVM指令就会被映照成操纵体系指令大概硬件指令。这就意味着JVM实践上是利用操纵体系和呆板指令来完成它所猎取的指令。因而,JVM的指令在每个安装JVM的操纵体系或呆板上都必需有一个大概的映照才干事情。这就是为何JAVA言语并没有到达100%可移植的缘故原由之一。大概有的JVM指令在一种操纵体系上能够完成,而在别的一种操纵体系上不克不及完成。



小结



JAVA假造机的次要目标就是往办理盘算机程序的可移植成绩。成绩是JVM完整办理这个成绩了吗?谜底是没有……它没有完整办理这个成绩。可是,它供应了一种对年夜部分都无效的办理计划(只管不是100%无效)。JAVA已完成相称高的可移植性。JAVA的力气令人们能够开辟很多跨平台的使用程序。JAVA已证实是有效的,壮大的假造机完成。



还有就是总有人问我到底该学习什么语言,什么语言有前途,那么我的回答是不论是C,C++,java,.net,ruby,asp或是其他语言都可以学,编程的关键不是语言,而是思想。
作者: 金色的骷髅    时间: 2015-1-21 16:07
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
作者: 莫相离    时间: 2015-1-24 15:03
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
作者: 小女巫    时间: 2015-1-30 13:51
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
作者: 精灵巫婆    时间: 2015-2-6 13:00
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
作者: 再见西城    时间: 2015-2-8 07:23
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
作者: 深爱那片海    时间: 2015-2-11 00:54
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
作者: 海妖    时间: 2015-3-1 19:02
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
作者: admin    时间: 2015-3-10 22:08
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
作者: 冷月葬花魂    时间: 2015-3-17 11:09
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
作者: 透明    时间: 2015-3-22 23:43
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
作者: 飘灵儿    时间: 2015-3-24 07:33
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
作者: 兰色精灵    时间: 2015-4-1 12:09
Java 编程语言的风格十分接近C、C++语言。
作者: 不帅    时间: 2015-4-2 18:49
Java是一种计算机编程语言,拥有跨平台、面向对java
作者: 小魔女    时间: 2015-4-23 17:47
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
作者: 第二个灵魂    时间: 2015-4-30 21:11
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
作者: 山那边是海    时间: 2015-5-12 07:21
是一种为 Internet发展的计算机语言
作者: 爱飞    时间: 2015-6-12 17:41
是一种将安全性(Security)列为第一优先考虑的语言
作者: 老尸    时间: 2015-6-14 21:19
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
作者: 只想知道    时间: 2015-6-16 05:22
是一种语言,用以产生「小应用程序(Applet(s))
作者: 谁可相欹    时间: 2015-6-18 16:37
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言




欢迎光临 仓酷云 (http://www.ckuyun.com/) Powered by Discuz! X3.2