|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Java编译的是字节码,跟C++相反,启动不够快,效率不够高,难以精确控制内存,但是优点是编程比C++容易,代码比较安全但是容易留下性能隐患,跨平台靠字节码在各个平台复制(一处编译到处调试)j2eeJ2EE实在没有四书五经,由于J2EE一向如波澜壮阔的年夜江,新陈代谢,不休高速开展,这是一种率领我们走向将来的手艺。固然,怎样在这类气概如虹的潮水当中不至于丢失偏向,必要相干指南性书本的引诱。本文将从线程和形式两个方面保举J2EE书本,这两个方面恰好是两种分歧的偏向,线程是从微不雅、底层机制动手;而形式则是从计划高度来对待J2EE。 线程(Thread)
起首,线程是良多J2EE初学者简单无视的一个基础常识,能够说,不管你是从Java天下的哪一扇门进进J2EE的,线程是必经之道。
已不记得在那里看到过上面一段英文:
在已往,也许只要大胆的程序员才勇于利用pthread和Win32线程,古代言语如Java正试图在编写一些使人害怕的使用如并行盘算等方面来抢救我们。
J2EE的Servlet和EJB确保我们不必忧虑线程和同步等成绩,我们只需象平常一样编程,容器主动会利用线程池等手艺来撑持我们的使用。
因而可知,线程是J2EE最基础的底层机制,每一个Servlet/Jsp程序实际上是一段线程程序,假如你不明白线程/多线程的一些道理,怎样能纯熟把握J2EE的Servlet/Jsp?
在线程盘算方面有良多威望,DouLee无疑是这方面的出色代表,他的并行盘算包已到场了最新的JDK1.5版本中,他的书本都属于奠定性子,可是,如许书本大概不是很合适只想对线程举行懂得的J2EE初学者。
《Java线程编程》(JavaThreadProgramming)
是我保举的第一本有关J2EE书本,在这本书中,作者以复杂的例子,抽象易懂地从单线程解说到多线程,线程池(ThreadPool)、并发同时会见对象和变量(ConcurrentAccesstoObjectsandVariables),这些都是我们在平常Servlet/Jsp编程中常常会产生困惑的中央,在这本书的案例中,作者明晰了然地给我们展现这些细节而有主要的手艺。同时,也让我们深入地舆解了间接体例多线程使用是一件“使人害怕”的事变。
很成心思的是,我在一家网上书店社区里也发明了与我有一样看法的帖子,称这本书是“一本让典范成为已往的书”
计划形式
线程天下就象微生物天下一样,庞大且几近没有界限,作为信息体系的程序员假如太固执于如许纯手艺的微不雅层面,大概华侈太多可贵工夫和精神,在基础把握多线程机制后,必要加倍存眷J2EE的计划使用了。
J2EE是Java天下中一个共同的框架或尺度,以是,我们起首必要把握基于Java的计划使用,这些计划使用技能,是先行者经由临时理论总结出来的心得,他们称之为计划形式。在J2EE使用中,只要大批利用计划形式,才干表现出分别息争耦的最高主旨,才干使得本人的J2EE体系头绪明晰、井井有条,如许的体系才真正具有优秀的可伸缩性、安定的强健性和便利的可保护性。
GoF23种计划形式已成为典范,2002年我在我的网站J道宣布23种计划形式Java详解时,居然在中文google里很难发明这方面的材料,这让我万分惊奇,大概国人的确长短常其实,只对算法、数据布局等如许看得见、摸得着的观点感乐趣,实在我一向重复和他人讲:计划形式不是纯笼统观点,它是理论的总结,好像UML一样,是一种交换和编码完成的言语。
我在2002年帮伴侣购置了GoF23种计划形式的中文版:《计划形式:可复用面向对象软件的基本》,它是2000年12月第2次印刷的版本,如许典范必念书籍,8000册在2年工夫内都没有发卖终了,比拟那些哗闹炒作的书本,在出书几个月外销售过万,更加显得我们这个社会的急躁和深谋远虑了。
固然,这本薄薄的书固然由四个国人大力帮忙翻译,想必他们也殚思竭虑,尽了最年夜勉力了,惋惜书中仍是有良多翻译不当的地方,影响了它的销量。
因为这本典范的GoF计划形式对照难明,初学者更多应当是从实例使用中懂得和把握GoF计划形式,相干供应实例使用的书本有上面几本:
MarkGrand的PatternsinJava系列;
美籍华人阎宏的《Java与形式》;
笔者的《Java有用体系开辟指南》;
EJB
EJB是J2EE中一个主要构成部分,J2EE保举将你的营业功效中心放在EJB中完成,EJB相似肯得基的“百口桶”,将实践中必要的基本功效全都打包在一同了,假如你是个抉剔或本性化的客户,我想你大概不会只满意于“百口桶”。
不论“百口桶”是不是符合你,懂得它内里装的是甚么是一个必须的历程。把握EJB必要从两个方面动手:基础道理和怎样利用。
《精晓EJB(第二版)》
是对EJB道理解说得对照透辟,可是书中将EJB一些实质道理推脱给了Corba,而对Corba又没有细心先容,我以为初学者应当在这里恰到好处,假如你十分对EJB底层完成感乐趣,我保举浏览JBoss的源码,实在JBoss源码在你废寝忘食的研究之劲打击下很快会分崩离析。
对象池(ObjectPool)、RMI和事件机制应当是EJB道理把握三个偏向,这三种手艺偏向又能够保举良多书本供进修研讨,这里就不说了。
EJB次要分EJB容器和EJB使用体系,初学者更多精神应当存眷怎样构建EJB使用体系,因为EJB供应功效壮大且十分有特性,因而,利用他们要十分当心,遵守必定的条件和划定规矩,由此,EJB计划形式是不克不及不懂得的。
《EJB计划形式》(后注:http://www.javafan.net/softview.jsp?ID=69)是这方面的典范之作,在书中,作者指出了利用CMP注重特性、DAO形式的主要性、DTO形式的变种等。浏览本书的同时,假如参考SUN的PetStore源码进修,将会起到事半功倍的效果,
看完下面两本书,本人下手理论十分主要,EJB利用中关于EJBreference设置对照贫苦,其道理是如许:挪用者---->EJBReference--->被挪用EJB的JNDI称号---->被挪用EJB,这些细节利用成绩只要理论时才干碰着,也能够从网上寻觅一些这方面的电子教程实例。
只要调试了一两个EJB实例,这时候你才能够站出来表达你的设法:喜好或不喜好?架构选型时也能够供应参考定见:是轻量型仍是分量型?自觉排挤EJB或以为EJB是独一办理计划等两种极度概念是要不得的,条条亨衢通罗马,伸缩和功能是关头。
这里保举一本从纯计划角度对待EJB/J2EE的书本:RodJohnson的《J2EE计划开辟编程指南》,英文是ExpertOne-on-OneJ2EEDesignandDevelopment,RodJohnson在书中从一个完善的计划角度指出了EJB弱点,这些弱点他是用黑体标识,十分夺目,同时,他将假如不利用EJB所带来的分外事情量利用一般小字体标识了,算是轻描淡写吧。固然,RodJohnson为了将其幻想的计划落实为代码,掌管了Spring框架开辟,假如J2EE范畴有一个既切合完善的计划请求,又能撑持成熟使用,同时又是业界尺度,那是一个何等使人憧憬的事变,Spring框架最少在这方面做了无益的探究。
集群、Web服务和资本整合
关于中年夜型软件体系,集群和Web服务是必须把握的手艺,今朝相干书本未几。怎样将J2EE新手艺和现有资本整合,也属于一个探究性的范畴,等候这几个方面有好的书本问世。
j2EE和asp比较,其实也没什么比的,原因和我上面说那些比较差不了多少,也是稳定性,安全性,J2EE比asp高,速度上比不过asp,asp也是延续着它的拖拽控件的方法,提高速度。 |
|