JAVA教程之Java EE企业体系功能成绩的缘故原由息争决倡议仓酷云
Java编译的是字节码,跟C++相反,启动不够快,效率不够高,难以精确控制内存,但是优点是编程比C++容易,代码比较安全但是容易留下性能隐患,跨平台靠字节码在各个平台复制(一处编译到处调试)Pierre-HuguesCharbonneau(昵称是P-H)是加拿年夜CGI公司的初级IT参谋和体系架构师。克日他宣布了题为《招致JavaEE企业功能成绩的十年夜缘故原由》的文章,枚举了对JavaEE企业体系功能影响最年夜的要素,并做出了很好的倡议。在文中,P-H起首指出,在计划和完成JavaEE相干手艺的时分,功能成绩是我们所要面对的最年夜应战之一。关于IT架构师和JavaEE开辟者来讲,很主要的是要了解客户真个情况,并确保提出的办理计划不但可以满意日趋增加的营业必要,而且可以确保临盆情况在临时以内的可伸缩性和牢靠性。
接上去他枚举了在已往十年中所碰到的JavaEE功能成绩的缘故原由,并做出了一些高条理的倡议。十年夜缘故原由包含:
[*]短少符合的容量企图。
[*]JavaEE两头件情况规格申明不充实。
[*]过分的Java假造机渣滓接纳。
[*]与内部体系过量大概很差的集成。
[*]短少符合的数据库SQL调优和容量企图。
[*]对使用程序特定的功能成绩。
[*]线程平安代码的成绩。
[*]短少通讯API的超时处置。
[*]I/O、JDBC大概干系型耐久API资本办理的成绩。
[*]短少符合的数据缓存。
[*]过分的数据缓存。
[*]过分的日记纪录。
[*]JavaEE两头件调优成绩。
[*]自动监控不充实。
[*]通用基本设备上硬件饱和。
[*]收集提早成绩。
针对这些成绩,P-H做出的倡议包含:
[*]项目团队应当花充足的工夫,为JavaEE临盆情况创立符合的运营模子。
[*]找到JavaEE两头件规格的均衡点,像营业和运维团队供应充足的天真性,以应对运转中止的情形。
[*]制止在32位的JVM中部署过量JavaEE使用程序。两头件的计划能够处置多个使用程序,可是JVM大概不可。
[*]在必要的时分选择64位JVM交换32位的JVM,可是要有符合的容量企图和功能测试,以确保硬件可以撑持它。
[*]确保你的监控程序对JVM的渣滓接纳有很好的了解。
[*]要记着,渣滓接纳相干的成绩大概不会再开辟大概功效测试阶段发明。
[*]符合的容量企图包含负载和功能测试,在调优数据库情况的时分十分主要,它可以在SQL级别找到成绩。
[*]假如你利用Oracle数据库,要确保DBA团队对AWR呈报做出了评审。
[*]使用JVMThreadDump和AWR呈报找到运转迟缓的SQL,并利用选定的监控工具来做一样的事情。
[*]确保消费充足工夫来加强数据库情况的运转才能(磁盘空间、数据文件、REDO日记、表空间等等),还要做出符合的监控和告诫。
[*]评审你以后的JavaEE情况监控才能,并找到提拔的时机。
[*]你的监控办理计划应当尽量掩盖端到真个情况,包含自动的告诫。
[*]监控办理计划应当与容量企图历程坚持分歧。
列位读者,你在计划、完成和运维JavaEE企业体系的时分是不是也碰到过功能成绩,这篇文章会对办理那些成绩供应一些匡助。同时也但愿你能够分享本人的案例及办理计划。
关于第二点:俺问问你,如果是企业级项目的话,诸如RMI,EJB,等一些关键技术,这些难道都不需要学么?如果光是使用jsp,servlet,javabean的话。 http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。 不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。 Java 编程语言的风格十分接近C、C++语言。 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
页:
[1]