仓酷云
标题:
JAVA编程:J2EE修炼之四书五经
[打印本页]
作者:
逍遥一派
时间:
2015-1-18 11:24
标题:
JAVA编程:J2EE修炼之四书五经
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也是延续着它的拖拽控件的方法,提高速度。
作者:
冷月葬花魂
时间:
2015-1-19 23:28
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
作者:
兰色精灵
时间:
2015-1-25 08:43
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
作者:
飘灵儿
时间:
2015-2-2 12:41
Java是一种计算机编程语言,拥有跨平台、面向对java
作者:
莫相离
时间:
2015-2-4 13:31
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
作者:
若天明
时间:
2015-2-9 23:44
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
作者:
仓酷云
时间:
2015-2-28 08:49
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
作者:
admin
时间:
2015-2-28 17:01
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
作者:
因胸联盟
时间:
2015-3-6 19:11
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
作者:
乐观
时间:
2015-3-9 16:25
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
作者:
老尸
时间:
2015-3-11 20:32
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
作者:
分手快乐
时间:
2015-3-19 11:36
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
作者:
简单生活
时间:
2015-3-27 19:43
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2