J2EE修炼之四书五经[Java编程]
本文“J2EE修炼之四书五经[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
J2EE其实没有四书五经,因为J2EE一向如汹涌磅礴的大江,推陈出新,不断高速发展,这是一种带领我们走向将来的技术.当然,如安在这种气势如虹的潮流之中不至于丢失方向,需求相关指南性书籍的指导.本文将从线程和情势两个方面举荐J2EE书籍,这两个方面恰好是两种差别的方向,线程是从微观、底层机制动手;而情势则是从计划高度来对待J2EE.
线程(Thread)
首先,线程是很多J2EE初学者简单轻忽的一个基本知识,可以说,无论你是从Java世界的哪一扇门进入J2EE的,线程是必经之道.
已经不记得在那边看到过下面一段英文:
在过去,大约只有英勇的程序员才勇于利用pthread和Win32线程,现代语言如Java正试图在编写一些令人惊骇的利用如并行计算等方面来解救我们.
J2EE的Servlet和EJB确保我们不用耽忧线程以及同步等问题,我们只要象平常一样编程,容器自动会利用线程池等技术来支持我们的利用.
由此可见,线程是J2EE最基本的底层机制,每个Servlet/Jsp程序其实是一段线程程序,假如你不晓得线程/多线程的一些原理,若何能纯熟驾御J2EE的Servlet/Jsp?
在线程计算方面有很多声望,Dou Lee无疑是这方面的出色代表,他的并行计算包已经加入了最新的JDK1.5版本中,他的书籍都属于奠基性质,但是,这样书籍大概不是很合适只想对线程举行理解的J2EE初学者.
《Java线程编程》(Java Thread Programming)
是我举荐的第一本有关J2EE书籍,在这本书中,作者以简单的例子,形象易懂地从单线程讲授到多线程,线程池(Thread Pool)、并发同时拜候对象和变量(Concurrent Access to Objects and Variables),这些都是我们在平常Servlet/Jsp编程中常常会发生迷惑的地方,在这本书的案例中,作者清楚明了地给我们展示这些细节而有重要的技术.同时,也让我们深化地理解了直接编制多线程利用是一件“令人惊骇”的事情.
很有意思的是,我在一家网上书店社区里也发现了与我有一样见解的帖子,称这本书是“一本让经典成为过去的书”
计划情势
线程世界就象微生物世界一样,复杂且几近没有边界,作为信息系统的程序员假如太固执于这样纯技术的微观层面,大概浪费太多贵重时间和精神,在基本掌握多线程机制后,需求越发关注J2EE的计划利用了.
J2EE是Java世界中一个独特的框架或尺度,所以,我们首先需求掌握基于Java的计划利用,这些计划利用本领,是先行者经太长期实践总结出来的心得,他们称之为计划情势.在J2EE利用中,只有大量利用计划情势,才能表现出别离和解耦的最高目标,才能使得自己的J2EE系统脉络清楚、层次分明,这样的系统才真正具有杰出的可伸缩性、安定的结实性以及便利的可保护性.
GoF 23种计划情势已经成为经典,2002年我在我的网站J道发表23种计划情势Java详解时,竟然在中文谷歌里很难发现这方面的资料,这让我万分惊奇,大概国人确切是非常实在,只对算法、数据构造等这样看得见、摸得着的概念感爱好,其实我一向反复和别人讲:计划情势不是纯抽象概念,它是实践的总结,好像UML一样,是一种交流和编码实现的语言.
我在2002年帮朋友购置了GoF 23种计划情势的中文版:《计划情势:可复用面向对象软件的底子》,它是2000年12月第2次印刷的版本,这样经典必读书籍,8000册在2年时间内都没有贩卖完毕,相比那些喧嚣炒作的书籍,在出版几个月内贩卖过万,越发显得我们这个社会的暴躁和急功近利了.
当然,这本薄薄的书固然由四个国人大力帮忙翻译,想必他们也殚思竭虑,尽了最大勤奋了,惋惜书中还是有很多翻译不当之处,影响了它的销量.
由于这本经典的GoF计划情势对比难懂,初学者更多应当是从实例利用中理解和掌握GoF计划情势,相关供应实例利用的书籍有下面几本:
Mark Grand的Patterns in Java系列;
美籍华人阎宏的《Java与情势》;
笔者的《Java实用系统开辟指南》;
EJB
EJB是J2EE中一个重要构成部份,J2EE举荐将你的业务功效核心放在EJB中实现,EJB近似肯得基的“全家桶”,将实际中需求的底子功效全都打包在一同了,假如你是个挑剔或本性化的客户,我想你大概不会只满意于“全家桶”.
不管“全家桶”能否符合你,理解它里面装的是什么是一个必须的历程.掌握EJB需求从两个方面着手:基本原理和若何利用.
《精通EJB(第二版)》是对EJB原理讲授得对比透彻,但是书中将EJB一些本质原理推卸给了Corba,而对Corba又没有细心介绍,我认为初学者应当在这里适可而止,假如你非常对EJB底层实现感爱好,我举荐阅读JBoss的源码,其实JBoss源码在你孜孜不倦的研究之劲攻击下很快会土崩崩溃.
对象池(Object Pool)、RMI和事件机制应当是EJB原理掌握三个方向,这三种技术方向又可以举荐很多书籍供学习研究,这里就不说了.
EJB主要分EJB容器和EJB利用系统,初学者更多精神应当关注若何构建EJB利用系统,由于EJB供应功效强盛且非常有特点,因此,利用他们要非常当心,遵守一定的前提和法则,由此,EJB计划情势是不能不理解的.
《EJB计划情势》(http://www.huachu.com.cn/itbook/itbookinfo.asp?lbbh=BB99699392)是这方面的经典之作,在书中,作者指出了利用CMP注意特点、DAO情势的重要性、DTO情势的变种等.阅读本书的同时,假如参考SUN的PetStore源码学习,将会起到事半功倍的效果,
看完上面两本书,自己着手实践非常重要,EJB利用中关于EJB reference配置对比麻烦,其原理是这样:调用者---- > EJB Reference ---> 被调用EJB的JNDI名称 ---- >被调用EJB,这些细节利用问题只有实践时才能碰到,也可以从网上探求一些这方面的电子教程实例.
只有调试了一两个EJB实例,这时你才可以站出来表达你的设法:喜好或不喜好?架构选型时也可以供应参考看法:是轻量型还是重量型?盲目排挤EJB或认为EJB是唯一办理筹划等两种极度概念是要不得的,条条大路通罗马,伸缩和性能是关键.
这里举荐一本从纯计划角度对待EJB/J2EE的书籍:Rod Johnson的《J2EE计划开辟编程指南》,英文是Expert One-on-One J2EE Design and Development,Rod Johnson在书中从一个完善的计划角度指出了EJB缺陷,这些缺陷他是用黑体标识,非常夺目,同时,他将假如不利用EJB所带来的额外工作量利用正常小字体标识了,算是轻描淡写吧.当然,Rod Johnson为了将其抱负的计划落实为代码,主持了Spring框架开辟,假如J2EE范畴有一个既符合完善的计划要求,又能支持成熟利用,同时又是业界尺度,那是一个多么令人神往的事情,Spring框架至少在这方面做了有益的摸索.
集群、Web服务和资源整合
关于中大型软件系统,集群和Web服务是必须掌握的技术,目前相关书籍不多.若何将J2EE新技术和现有资源整合,也属于一个探干脆的范畴,等待这几个方面有好的书籍问世.
以上是“J2EE修炼之四书五经[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |