兰色精灵 发表于 2015-1-18 11:49:25

JAVA教程之晋级到J2SE 5平台的5年夜来由

在性能方面,在windows平台下,.net可能是占强项,要是把.net放在sun开发的操作系统上去运行呢?根本就运行不了,.net对其它操作系统的支持也很弱,性能也可能比不上java。j2seCalvinAustin,2005年1月4日本文给出了晋级到Java2Platform,StandardEdition(J2SEplatform)5.0的5年夜来由。每一个来由都经由过程大批数据和参考材料来证明晋级到5.0版本将年夜年夜下降开辟与运转本钱。J2SE5.0(代号ProjectTiger)于2004年9月尾公布。它是Java平台多年来的严重更新之一。Java社区为其新增功效喝彩不已,但是这些新增功效还没法周全地形貌此版本的特征。与以往任何版原形比,这一平台更能满意高程度的测试请求,更合适于义务关头型产物的开辟。J2SE5.0中的改善十分之多,本文选出最主要的前5层次由实非易事。我的选择以下:1.1.之前的使用程序能够间接在5.0上运转“为了确保向后高度兼容,兼容测试次数是1.4版本中的两倍...”??CalvinAustinSunMicrosystems现有的使用程序无需从头计划或从头编译就能够间接在J2SE5.0中利用。不但现有使用程序的投资失掉了回护,并且使用程序实践上已利用新的Java运转时,并从中获益。为了确保向后高度兼容,兼容测试次数是1.4版本中的两倍。这些兼容测试只是Java测试套件的一部分,该测试套件包括近20万个测试,个中承受测试的有很多出名的Java产物。既然使用程序能够未加修正地运转,那末J2SE5.0能为您供应甚么呢?1.1.1.改善的功能在J2SE5.0中,客户机和服务器使用程序的功能均失掉严重的改善,因为功能改善十分分明,我将它列为第2层次由,前面将胪陈。1.1.2.监控和易办理性J2SE5.0引进了先辈的监控和易办理性框架,并将其内建在Java平台的假造机上(Java假造机或JVM)。您可使用带有行业尺度JMX和SNMP协定的现有办理把持台来监控JVM,乃至能够检测低内存情形。JDK刊行版供应一个名为Jconsole的演示。您能够借助它来评价监控JVM所带来的优点,从而懂得怎样拓展本人的可用性目标。1.1.3.新的不雅感Java平台已包括了一个拔出式不雅感(Look-and-Feel)框架。新增的陆地作风的不雅感同意跨平台的使用程序可以在陆地和本机操纵体系的不雅感之间举行切换,而无需重修或从头编译。1.2.速率更快从下图能够看出,浩瀚要素让J2SE5.0的体系速率失掉了明显进步。1.2.1.延长启动工夫假如您比来几年一向没有启动过Java桌面使用程序,您大概会有欣喜的发明。引进了类数据共享(分离其他流线化选项)后,一些使用程序的启动工夫延长了近30%。1.2.2.出色的64位功能J2SE5.0的64位JVM能够为AMD64/OpteronCPU和SuseLinuxEnterpriseEdition8.0SLES供应纪录了局。别的,32位JRE版本能够在统一64位操纵体系下与现有的32位Web扫瞄器同时运转。1.2.3.功能改良如今,JVM可在服务器级其余呆板上自我设置和优化。服务器级其余呆板是指具有两个或更多CPU,内存最少2GB的呆板。基于服务器的功能改良打消了那些长工夫运转的使用程序所需的内存和优化类。其了局是不必修改一行代码或供应任何运转时选项,就能够使使用序服务器基准程序进步80%的功能!1.3.延长开辟工夫集成开辟情况(IDE)经由过程利用主动天生和导游来完成惯例义务,从而加重了开辟职员的包袱。J2SE5.0新增的言语功效进一步流线化了开辟历程,不管您是利用IDE仍是在文本编纂器手工编码。1.3.1.削减开辟职员编码数目Java言语的很多改善都削减了开辟职员必需编码的数目。下图针对与J2SE1.4.2版本的对照,对这类削减举行了量化。举一个实际中的例子来讲,一个开放源码使用服务器利用了凌驾2,000个迭代器。经由过程用新的轮回改善功效来代替,编码量年夜年夜削减多达40,000个字符。关于开辟职员来讲,这相称于节俭了两个小时的手工编码事情量(按每秒5个字符盘算)。:削减的编码事情量(编码行数更少)J2SE5.0平台增添了metadata,经由过程利用工具天生榜样文件代码和设置信息,年夜年夜缺少了开辟工夫。在JSR181界说的SOA和Web服务的情形下,开辟职员经由过程主动天生大众代码,无望削减50%的编码事情量。[注重:上图给出的例子标明,元数据JAX-RPC从209字符削减至95字符,利用generics的轮回改善从139字符削减至100字符,不利用generic的轮回改善从121字符减至90字符,主动装箱从69字符减至56字符]。元数据将削减编写部署形貌文件的事情量。曾有人倡议EJB3.0默许由使用程序本身天生设置信息,从而无需部署形貌文件。1.3.2.加强的毛病查验存储用google搜刮“ClassCastException”和“help”关头词将失掉40,000条搜刮了局。Sun论坛上的专业搜刮呈报了3,444个开辟者案例,他们都是哀求匡助跟踪因为类转换非常成绩而引发的没法注释的运转时妨碍。在3,444个案例中,有470个触及到pre-genericsvector类。从投资报答的角度来看,在营业岑岭时代任何运转时毛病都大概丧失公司站点10%的订单支出(若支出为30亿GBP,则丧失3亿GBP)。这还未计进人力和商誉等其他要素。跟着编译时范例平安generic范例引进到Java平台,经由过程提示开辟职员在开辟时代内是不是存在范例婚配成绩,将会下降运转时毛病的风险。在论坛的470个案例中,Vector和其他JDK中的关头类库都已利用J2SE5.0中的generics举行更新,从而制止反复呈现那些没法注释的运转时成绩。1.4.合用于义务关头型体系5.0版本供应了加强的可伸缩性、质量与部署撑持。1.4.1.可伸缩性Java平台的计划令客户机和服务器均具有可伸缩性。5.0版本引进了一个功效壮大的并发类库,令多线程编程比夙昔更复杂同时功效也更壮大。Java平台还撑持64位和多中心和超线程芯片手艺。64位JVM同意使用程序利用4GB以上的堆空间,还同意与其他64位使用程序集成。1.4.2.质量J2SE5.0平台已在一组普遍的体系和操纵体系变体长进行了深切的测试。测试中利用了很多盛行的使用服务器和客户使用程序。最初一项测试尺度??均匀妨碍压力测试工夫??以没有任何以障而完美停止。1.4.3.部署在J2SE5.0之前,很难断定JVM产物的事件吞吐量。新的剖析工具和主动调优功效供应了更好的产物公道精简信息和设置。当使用程序投进利用后,能够看到经由过程这些功效缩减的局限使人惊讶。如前在第1层次由中重点夸大的,为了完成部署历程,JVM如今可以利用行业尺度工具实行完全的远程监控。这就使得体系办理员不管在集群中仍是在传统垂直伸缩的情况中,都可乐成地办理JVM。所部署使用程序的安康形态和可使用性都能失掉监控。除下面晋级的4条手艺来由以外,另有最初一条相当主要的来由。1.5.您选择了一家优异的公司J2SE5.0的改善回功于Java社区。J2SE5.0专家组包含以下Java范畴的公司:Apache,Apple,BEASystems,Borland,CiscoSystems,Fujitsu,Hewlett-Packard,IBM,Macromedia,Nokia,Oracle,SAP,SASInstitute,SavaJeTechnologies,SunMicrosystems,JohnZukowski,OsvaldoDoederlein和JuergenKreileder。共有16个由出名Java范畴专家构成的事情组。它们构造了全球160名专家协同事情,终极构成了J2SE5.0Java标准。该标准掩盖了从言语更新到并发类库再到类紧缩文件API。有关更多的手艺细节,请参阅J2SE5.0inaNutshell。也可参考本页侧栏给出的参考书,诸云云类的参考书正在不休增添。1.5.1.有关J2SE5.0的图书lJava5.0Tiger:ADevelopersNotebook.DavidFlanagan,BrettMcLaughlin.OReilly&Associates,2004.lJava2v5.0(Tiger)NewFeatures.HerbertSchildt.McGraw-HillOsborneMedia,2004.lBeginningJava2,JDK5Edition.IvorHorton.Wiley,2004.lCoreJava2,VolumeI,II(7thEd.).CayHorstmann,GaryCornell.PearsonPrenticeHall,2005.lJustJava2(6thEd.).PetervanderLinden.PrenticeHall,2004.lAnIntroductiontoProgrammingandObject-OrientedDesignUsingJava2,2ndEd.JaimeNi

不帅 发表于 2015-1-30 20:28:49

是一种将安全性(Security)列为第一优先考虑的语言

因胸联盟 发表于 2015-2-6 15:44:38

是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言

金色的骷髅 发表于 2015-2-16 22:38:58

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。

飘灵儿 发表于 2015-3-5 11:10:38

Java 编程语言的风格十分接近C、C++语言。

再见西城 发表于 2015-3-11 21:13:44

是一种使用者不需花费很多时间学习的语言

只想知道 发表于 2015-3-19 13:26:45

Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台

简单生活 发表于 2015-3-26 09:10:21

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从

柔情似水 发表于 2015-4-15 22:47:06

所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。

小女巫 发表于 2015-4-17 01:22:48

Java是一种计算机编程语言,拥有跨平台、面向对java

飘飘悠悠 发表于 2015-5-4 05:11:30

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。

分手快乐 发表于 2015-5-12 07:56:16

关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。

乐观 发表于 2015-6-18 04:32:57

至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。

爱飞 发表于 2015-6-24 21:50:51

Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。

精灵巫婆 发表于 2015-6-27 02:15:38

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从

谁可相欹 发表于 2015-7-5 04:51:56

应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展

admin 发表于 2015-7-9 07:20:19

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!

若天明 发表于 2015-7-13 00:51:39

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)

小妖女 发表于 2015-7-18 19:16:13

你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。

兰色精灵 发表于 2015-7-18 21:35:14

如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
页: [1]
查看完整版本: JAVA教程之晋级到J2SE 5平台的5年夜来由