«June 2023»
123
45678910
11121314151617
18192021222324
252627282930

公告

欢迎到我的另一个家:http://haonan917.blog.163.com/ 。You can contact me at 163.com@haonan917.


导航
首页(102)
ComputerBy-talk(5)
商业智能(19)
English(6)
JAVA(5)
数据库(5)
读书笔记(1)
我爱电影(2)
数据挖掘(40)
开心一刻(5)
天下杂谈(14)
网易之道(3)

最新更新
国际版淘宝--速卖通多个职位虚位以待!
我的新浪微博,欢迎关注与交流
互联网产品数据化运营(一)氛围
一个合格数据分析人员的能力
TTNN BI观点 线下活动聚会——北京
网络用户行为挖掘的营销应用小结(转载)
新书介绍:Avinash的《网站分析2.
网站流量数据分析技巧【转】
libsvm-2.88中文帮助文档
2008,商业智能从业者曾如是说

新回复
回复:Apriori-java实现源码
回复:终于成功安装带EM的SAS9.1.
回复:终于成功安装带EM的SAS9.1.
回复:终于成功安装带EM的SAS9.1.
回复:终于成功安装带EM的SAS9.1.
回复:Apriori-java实现源码
回复:终于成功安装带EM的SAS9.1.
回复:互联网产品数据化运营(一)氛围
回复:互联网产品数据化运营(一)氛围
回复:终于成功安装带EM的SAS9.1.

留言
签写新留言

毕业论文
硕士论文写的什么方向,借点光
学习交流
1111
zzzzzz
急死我了
求助
请教
联系
请联系我

blog信息
blog名称:DMFighter(数据挖掘斗士)
日志总数:102
评论数量:527
留言数量:17
访问次数:901381
建立时间:2007年8月22日

链接

 我的HappyFranc

BICubes商务智能社区

     TTNN

SAS中文论坛

数据挖掘者博客

数据挖掘青年的博客

挖掘与人生

神威智能挖掘中心

神威异度空间

陆振波个人空间

Jerome's BI BLOG

Junelf's BLOG

Focus on BI'Blog

weka中文站论坛

weka英文站

数据挖掘讨论组

DataSciencesAnalyticsWebolg

数据挖掘研究院

ACM KDD Group

DataMining Course

中国商业智能网

 
















 


 把数据转化成智慧,并执行之

本站首页    管理页面    写新日志    退出

[JAVA]java学习笔记--j2ee【转】【1】
DMFighter 发表于 2007/8/22 15:21:56

最近论坛上看到好几个朋友都在问,如何学习 Java的问题,“我已经学习了J2SE,怎么样才能转向J2EE?”,“我看完了Thinking in Java, 可以学习J2EE了么?”。于是就有了写这篇文章的想法,希望能帮助初学者少走一些弯路。也算是对自己几年来学习Java的一个总结吧。 在开始之前有必要再讨论一下J2ME,J2SE,J2EE这些概念。J2ME,The Micro Edition of the Java 2 Platform。主要用于嵌入式Java,如手机,PDA等等。J2SE,Java 2 Platform,Standard Edition,我们通常所说的JDK(Java Development Kit)包含在此,是J2EE的基础。J2EE,Java 2 Platform,Enterprise Edition,就是所谓的企业级Java。这些只是从API级别上的划分,实际上Sun给J2EE的定义是:开发基于组件的多层的企业级应用的规范。也就是为各种不同的技术定义一个Java的规范,使这些不同的技术结合起来,在Java平台上构建强壮的企业级应用。从这一点来看,J2EE这个概念应该是涵盖J2ME,J2SE的。比如一个典型的J2EE应用,网上商店,它支持web方式下订单,也支持手机下订单。显然必须用到J2SE,J2ME。所以也就不存在所谓的从J2SE转向J2EE的问题了,只是后者包含的范围更广而已。 来看看Sun给出的J2EE 相关技术主要分为几大块。 1. Web Service技术 -  Java API for XML Processing (JAXP) -  Java API for XML Registries (JAXR) -  Java API for XML-based RPC (JAX-RPC) -    SOAP with Attachments API for Java (SAAJ) 2. 组件模型技术(Component Model Technologies) -  Java Servlet -  JavaServer Pages -  JavaServer Faces -  Enterprise JavaBeans -  Java Message Service -    J2EE Connector Architecture 3. 管理技术(Management Technologies) -  J2EE Deployment Specification -  J2EE Management Specification -  J2EE Client Provisioning -    Java Authorization Contract for Containers 4. 其他相关技术(Other J2EE Technologies) -  JDBC -  Java Data Objects (JDO) -  CORBA (Java IDL and Java RMI-IIOP) -  JavaMail -  Transactions 如此之多的技术难免使初学者无所适从,望而却步。即使是一位经验丰富的J2EE开发者,又有几个人敢说J2EE相关的技术我都熟练掌握了。不过作为一名普通J2EE应用程序的开发者来说,我们只需要重点学习其中的一部分技术就可以了,对于其他部分只要做到心中有数,哪天需要用到了知道跑哪里去找到资料就行了。以我个人的观点,下面这些技术是一般J2EE应用开发人员所必须熟练掌握的。Java Server Page,Java Servlet,Enterprise JavaBean,JDBC,Transactions。还有JAXP等XML相关技术,Java Message Service,Java Mail,JDO等等是最好应该掌握的。其他Management Technologies,Connector Architecture等等主要是给容器提供商中间件提供商参考的,应用开发者不需要怎么关心,等用到了再去学习也不迟。 语言学习篇 首先是J2SE基础。学习一门新技术,无外乎阅读和实践了。而一本好的参考书对于初学者来说显得格外重要。现在市面上的 Java书籍可以说是铺天盖地,质量也是良莠不齐,令初学者无所适从。所以还是先推荐几本书籍吧。目前对于Java基础知识,大家一般都比较推荐两本书,<<Thinking In Java>>和<< Core Java™ 2, Volume I: Fundamentals >>。第一本书不必多说了,Bruce Eckel的大作,Jolt获奖书籍。内容比较全面,基本涵盖了java语言的方方面面。这本书提供了相当丰富的例子,非常有利于对学习内容的了解。另外书中第一部分对于OO基本书籍的介绍,我觉得对于刚接触OO的人来说帮助会很大。而且此书是Open Source的,可以从作者网上下载http://www.mindview.net/Books/TIJ/而对于习惯于读中文版的学习者来说,侯捷翻译的中文版是不错的选择。要说这本说的缺点可能就是对于初学者来说厚了一点,这也是一些人并不推荐此书作为初学者学习用书的原因吧。后面一本<< Core Java™ 2, Volume I: Fundamentals >>,目前已经是第七版了,单从它出版的次数来看也可以看出此书受欢迎的程度,这本书特点也是讲述比较全面系统,基本上一路啃下来的话Java语言基础应该算过关了。缺点也是太厚了,有点像参考手册,前面部分花了不少篇幅讲Swing和Applet,可能对初学者不是很有用。还有一些像<< Java in a nutshell>>也是比较不错的基础书籍。 学习了基本的语言基础,别忘了最重要也是最有用的资料还是JDK文档。从你学习java的第一天开始JDK文档应该是常备手头了。如果你碰到问题首先想到的是到论坛上去提问而不是查阅Jdk文档,那先别继续往下学习了,学会查JDK文档先。不夸张的说在我们的初学者论坛中60%的问题是光查一下JDK文档就能解决问题的。最新JDK Documentation下载地址http://java.sun.com/j2se/1.4.2/download.html(目前最新版是J2SE5 http://java.sun.com/j2se/1.5.0/download.jsp)不能光说不练,同一下载页面把JDK给下载回来。安装完后有一点我想提一下,安装路径下有一个src.zip(有些jdk版本是src.jar),好东西啊---JDK源代码,老是有人在论坛上问哪里有JDK源代码下载,你说东西就放在你家里还到处找。有了这个有些问题就需要在论坛上跟人家争来争去了,翻开源代码瞧一下什么疑问都没有了。几个最重要的命令行工具是 javac:           编译源文件到class文件 java:             运行class jar:               打包工具。 javadoc:        生成java doc的工具。 对于初学java的人来说,我不推荐使用IDE而直接用文本编辑器,然后用命令行编译运行。这样有利于理解CLASSPATH,PATH这些最基本概念。CLASSPATH是初学者比较容易感觉迷惑的地方。现在的IDE太聪明了,给个名字就给你自动生成java source code,自动编译。可能你运行完了你的第一个Hello World程序,还不知道java和javac是用来做什么的。至于实际的项目开发,一款合适的IDE还是十分重要的,我们稍后再对java开发工具做一些介绍。 J2EE基础和Java语言进阶 学习完语言基础,就可以比较自然地转入J2EE实际技术的学习了。J2EE实在是比较庞杂,而EJB,Servlet,这些核心技术是作为每一个J2EE开发人员所需要掌握的。关于servlet,我比较推荐<<Core Servlet and JSP 2Edition>>和<<More Servlets and Java Server Pages>>,第一本是Sun推荐的Servlet教材。第二本是当年Amazon最畅销Java书籍,五星级书籍。这本书机械工业出版社有中文版叫<<Servlets与JSP权威指南>>,感觉翻译得还可以,第二版好像还没有看到有中文版。两本书都全面系统地介绍了JSP和Sevlet知识,从web服务器配置,JSP,Servlet基本编程,标记库(Tag Lib),过滤器,事件框架都有很好地描述。提供地例子也比较实用。对于EJB学习,比较著名有两本书,<< Enterprise JavaBeans, 3nd Edition>>和<< Mastering Enterprise Java Beans Third Edition>>,两位作者Richard Monson,Ed Roman都是属于业界重量级人物。而Richard Monson本身就是EJB规范专家组成员。对我来说,两本书难分优劣,第二本书有个好处就是可以免费下载http://www.theserverside.com/books/wiley/masteringEJB/index.tss。 还是那句话,不能光说不练,不过J2EE的练习做起来有一点麻烦,应用服务器是不可少的,最好还得准备个轻量级的数据库。下面简单介绍一下这些工具。

阅读全文(2316) | 回复(0) | 编辑 | 精华



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)
                                                                                                                                                 
                                                                                                                                     

                                                                      

站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.035 second(s), page refreshed 144744344 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号