金色的骷髅 发表于 2015-1-18 11:19:33

JAVA网页编程之[J2SE 5.0专题][3]假造机

但是我同意你的观点,对于大型项目来说,应该是采用框架的一部分,根据功能的不同而改进,欢迎你能再提出些宝贵意见,我会多多学习的。说到jbuilder,我可能是个人感觉,用的时候确实没有vs爽,我最喜欢的IDE是netbeans,谢谢。j2se跟着J2SE5.0的公布,JavaTMHotSpot假造机也随之更新。新的变更包含:类数据共享、渣滓搜集、服务器级呆板侦测、线程优先级变更、致命毛病处置、高精度计时撑持等。

接上去我们人人一同来一个一个的看。

[类数据共享]

大概在以往的Java版本中,人人会对Java使用程序的启动速率很有微词,因而SUN在公布新的JRE时在这方面作了改良。这就是类数据共享。

复杂的讲,类数据共享就是在JRE安装时主动,大概安装前任意工夫手动,将中心的Java类打包并转换成假造机辨认的格局,在假造机下次启动的时分,就会把这一段数据间接映照到内存中,而不必要走装载的历程,而且由于这一段数据是静态的,以是能够被一切假造机历程共享。以是,利用类数据共享后,Java程序启动会响应更快。

依据SUN供应的文档,类数据共享不撑持Windows95/98/ME,也只能被用于ClientVM(客户型假造机),且必需利用串行的渣滓搜集器。文档中还出格提到:在Windows情况,会显现Java程序占用的内存增添,实际上是映照的缘故原由,总的内存利用实在削减了。

上面是一些相干的命令行:

java-Xshare:dump手动天生类数据共享
java-Xshare:off封闭共享
java-Xshare:on翻开共享
java-Xshare:auto主动断定共享(默许)

更具体信息,参考这里。

[渣滓搜集器]

J2SE5.0对服务器级呆板上运转的假造机的渣滓搜集功能作了优化调剂,大抵包含默许利用并行GC、新的默许堆最年夜值和最小值、新的time-limit和space-limit参数等等。

这些变更大抵只针对设置很好的呆板,没工夫细心研讨了,具体信息参考这里。

[服务器级呆板侦测]

这个机制用来在启动Java程序时,主动判别地点的呆板是不是具有服务器呆板的特质,并主动选择利用符合的假造机版本。必要申明的是,在J2SE5.0的公布中,包括了两个版本的假造机,一个ClientVM,一个ServerVM,分离针对分歧的情况利用。

判别一台呆板是不是是服务器级,有一个尺度,那就是是不是具有两个或两个以上的CPU,和是不是同时具有2G以上的内存。惋惜的是,在一切32位的Windows呆板上,默许的都是只要ClientVM罢了,而在AMD64位的Windows呆板上,一样只要一个选择,那就是ServerVM。以是基础上能够判定,Windows平台没有这个侦测功效。

有关服务器级呆板侦测更具体的信息,参考这里。

[线程优先级变更]

假如我没有了解错,这些变更仅仅表现在SUN的Solaris操纵体系上。有乐趣的伴侣看看这里。

[致命毛病处置]

J2SE5.0中的致命毛病呈报机制造了加强:改善的调试信息输入和牢靠性。

[高精度计时撑持]

J2SE5.0中引进了新的System.nanoTime()办法,可是详细的精度是平台相干的。


基础上就是如许,除第一个类数据共享以外,我没有发明太吸引我的工具。


大型的应用一般不会用这些框架(因为性能考虑);开发人员根据需要选择用一些框架,也可以不选用框架;不用框架并不代表要自己写框架;修改框架的可能性更小。

蒙在股里 发表于 2015-1-20 20:24:40

是一种使网页(Web Page)产生生动活泼画面的语言

柔情似水 发表于 2015-1-22 09:17:49

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

再见西城 发表于 2015-1-31 05:20:53

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

再现理想 发表于 2015-1-31 05:20:53

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

飘灵儿 发表于 2015-2-5 22:51:22

吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧

小妖女 发表于 2015-2-9 03:29:50

设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧

莫相离 发表于 2015-2-19 07:43:27

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

飘飘悠悠 发表于 2015-3-6 14:09:06

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

因胸联盟 发表于 2015-3-20 09:03:48

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