- 浏览: 169620 次
- 性别:
- 来自: 北京
最新评论
-
guoshuang60:
关于线程池,能不能给个使用的例子啊>我们有一个线程池,但 ...
Java线程池,正式上线运行的源码,分享欢迎使用并提意见 -
jiajunde:
哥们们,用了评价一下社。。。有啥问题没
Java线程池,正式上线运行的源码,分享欢迎使用并提意见 -
caoxiaoj2ee:
好像不支持FF
图片另存为
站在巨人肩膀上学好J2EE全攻略
作者: 佚名, 出处:IT专家网论坛, 责任编辑: 谢妍妍,
该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。然后你就该学一学Servlet了。Servlet就是服务器端小程序,它负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不惯JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?还好,SUN提供了Javabean可以把你的JSP中的Java代码封装起来,便于调用也便于重用。接着就是EJB了,EJB就是EntERPrise JavaBean,看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看JavaMail了。
好了,对Java和J2EE有了一些基本概念之后,你就应该编一些程序了,千万不要纸上谈兵哦。最好找一些有实例且带光盘的书来看,这样看到好的程序就可以直接Ctrl+C再Ctrl+V,也不用劳您老大架再亲自把它 再输一遍吧,再说接复制还不用怕出错,何乐而不为呢!还有就是要经常上一些好的Java编程文章,有好的文章要Cut下来,有问题尽管问,只要问题不是太傻,一般高手都会回答你的。
下面介绍几个好的Java方面的编程网站:
★赛迪技术社区 http://bbs.tech.ccidnet.com/ 最全面的Java技术文章,最全面的源代码下载地方。还有众多专家在线解答你的疑问。
★CSDN论坛http://www.csdn.net/ 中国最有名的技术论坛,《程序员》杂志就是他们出版的,你可以在上面提出问题,马上就有人回答你,如果你觉得好,你可以给那人加分;
★Java研究组织http://www.javaresearch.org/ 上面有很多原创文章,高手还是挺多的;
★Java开发者http://www.chinajavaworld.com/那里Java资料比较全;
★java.com.cn http://www.java.com.cn/ 看这域名就知道有多牛,注册用户快接近一万了,同时在线人数也在一千左右,人气很旺的;
★IBM的开发者网络http://www-900.ibm.com/developerWorks/cn/java/index.shtml IBM永远的蓝色巨人。
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。所以你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他还愿意不厌其烦地教你,这样好象有点难哦!
还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力。学Java必读的两个开源程序就是Jive和Pet Store。
Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本?J道。Jive(J道版)是由中国Java界大名鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站http://www.jdon.com/去下载,或到同济技术论坛的服务器上ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。
Pet Store(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要错过了。
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧,让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
关于设计模式的资料,还是向大家推荐banq的网站http://www.jdon.com/ ,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)吧,现在很流行的Struts就是它的一种实现方式,不过Struts用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring(重整)和极限XP编程,相信你又会上一个台阶。
做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧,你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的来了.......
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
哇,好高兴哦,我终于成为高手了!非也,非也。古人云:“识时务者为俊杰”。你知道计算机界现在的发展形势吗?你知道微软的.net蓝图和SUN ONE计划之间的明争暗斗吗?你知道计算机技术将向何处发展吗?其实从各大计算机厂商最近的动作,都可以看出来“Web服务将是下一代互联网应用的制高点”,而微软的.NET蓝图和SUN ONE计划的斗争焦点,也就是Web服务。Web服务就是一个崭新的分布式计算模型,它是一系列标准的综合(XML,SOAP,UDDI,WSDL和WSFL等)。它使得不同语言编写的软件能够轻易的集成起来,使网络资源和Web站点变成一种服务而不是混乱的垃圾场。不远的将来,我们就可以在家里点击一下鼠标,就可以完成出门旅游的全部准备工作,包括定飞机票,定旅游线路,定好房间等。请注意,这所有的一切都是Web站点间自动完成的,再也不用象现在一样,表面上是电子商务,实际上很多环节都是人工操作。也许你会觉得这是天方夜谈,不过就近的说,你也很有可能承接一个项目,要集成两个企业的ERP系统。很有可能上游企业的系统是用Delphi编的,而下游企业的系统是用Java编的。你说你是Java高手,大家都看者你怎么做呢。所以啊,你还得学习新技术,如Web服务,而且你Delphi也要懂一点吧(Delphi6现在已经提供Web服务的控件了)。 你编的Java系统,可能要和.NET集成,所以你.NET要懂一点吧?到最后,你可能发现你已经成为Java高手了,但很多时间却在搞别的技术。太极张三丰里说,最厉害的招式就是没有招式,可能就是这个道理吧!
问题1:对书中的细节要形成记忆吗?
这个要看你理解的深不深刻了,一遍不行两遍,多看几遍。
问题2:下一步我该如何学习?
多写代码。
问题3:如何研读好的源代码?(需要背下来吗?)
需要你有好奇心了,想知道别人怎样实现一个功能的,如果只是为了看源码而看,那就事倍功半了。至于背下来就没必要了,把握关键的东西,毕竟编程是一个创造的过程。
强烈建议阅读Java宠物店的源代码
研究源代码,自己写程序,不断的实验,失败,再不断的成功,你就能够成功了.
踏下心来作几个项目。
发表评论
-
内存清理
2013-04-23 10:40 679操作系统32G内存,内存清理 echo 1 > ... -
在eclipse里加标签
2011-07-12 10:09 1184在eclipse里发现某处代码需要修改又不是马上改,一般需要加 ... -
在一台机器上挂多个tomcat
2011-06-24 15:25 1163在一台机器上挂多个TOMCAT,不能在profile里设置成全 ... -
Preference乱码
2011-06-22 15:48 12401. 菜单WindowèPreference..; ... -
JVM内存(转)
2011-06-19 22:29 1138JVM的内部结构 如图所 ... -
QPS、PV和需要部署机器数量计算公式(转)
2011-06-18 22:58 12470术语说明: QPS = req/sec ... -
设置TOMCAT内存大小
2011-06-14 09:42 1111Tomcat默认可以使用的内存很小,在较大型的应用项目中,这点 ... -
Java线程池,正式上线运行的源码,分享欢迎使用并提意见
2011-05-27 15:47 2164各位: 大家好,附件中三个文件分别是已经打成包的线程 ... -
peth0: received packet with own address as source address
2011-05-25 09:45 2067peth0: received packet with own ... -
Flex里组件居中
2011-04-26 21:21 932<!-- horizontalCenter= ... -
ibator生成java bean iBatls
2011-03-14 16:37 870以前用过,不记就忘了,看这个 详见:http://k ... -
CentOS5.5下挂载ntfs文件系统
2010-12-08 10:39 756CentOS5.5下挂载ntfs文件系统 ... -
打印对象里的内容
2010-10-09 13:43 810import java.util.*;import java. ... -
解决eclipse自动关闭
2010-09-09 15:53 752用java EE的IDE,把智能ABC干掉,就不会在输入法切换 ... -
myeclipse 没提示
2010-08-23 16:03 877建了个JAVA工程,然后发现输入代码后,在输入。后面不会弹出来 ... -
修改MyEclipse字体大小
2010-08-14 14:59 1449Window --> Preferences --> ... -
oracel建表空间,建用户,建权限
2010-06-12 11:31 1094用system用户登陆 -------创建表空间 需要修改 ... -
PPT不能播放
2010-06-08 08:40 1822装好机器以后PPT一直没有怎么用过,这几天发现我的PPT不能播 ... -
java生成静态页
2010-05-04 15:49 919java生成静态页 -
查看Linux版本号
2010-01-25 12:05 749cat /etc/issue 可以查到版本号能够出来SP2
相关推荐
在分析卓越商企服务有限公司(股票代码:6989.HK)的这篇证券研究报告中,我们可以提炼出以下几个重要的知识点: 1. **市场定位与业务模式**: - 卓越商企服务定位于中高端市场,其管理的大部分商务物业位于核心...
八年级物理全册1.3站在巨人的肩膀上我国的四大发明素材新版沪科.doc
绿洲APP产品分析报告:站在巨人肩膀上能否看得更远?.pdf
站在巨人的肩膀上,_迁移学习_Transfer_Learning
本项目“站在巨人肩膀上制作的异步非阻塞IM”是一个基于Java语言实现的高效通信平台,它巧妙地利用了现有的开源技术和工具,以解决大规模并发下的高性能通信问题。以下将详细阐述这个项目中的关键知识点。 首先,...
本教程资源"ios-站在巨人的肩膀上-scrollView联动.zip"可能包含了一个名为"XYSlideMenu"的示例项目,旨在帮助开发者理解并实现ScrollView的联动效果。 ScrollView联动的核心是通过监听ScrollView的滚动事件,将滚动...
本项目“站在巨人肩膀上制作了异步非阻塞的IM”充分利用了Java的优势,构建了一个高效、灵活的多协议通讯解决方案。 首先,异步非阻塞编程模型是现代高性能网络应用的核心。传统的同步阻塞模型在处理高并发时容易...
站在巨人的肩膀上:分层设计在 Nervos 生态系统中的 layer 2区块链上的实际应用-SACC2021年中国系统架构师大会
只有善于观察市场动态,深挖平台潜力,灵活应对变化,才能在互联网大潮中把握住机遇,站在巨人的肩膀上取得成功。在这个过程中,对开放平台的深刻理解和巧妙运用,将成为企业在互联网时代变革中立足的关键。
这种控制力使得小米能在保证品质的同时,为消费者提供极具性价比的产品。小米集团的商业模式不仅限于硬件销售,还扩展到了互联网服务领域,尤其是通过广告和增值服务实现用户变现。 小米构建了独特的“竹林生态”,...
资源描述让你站在HTML巨人的肩膀上,制作非常酷炫的HTML前端web幻灯片。通过使用资源描述,你可以轻松地添加各种动画效果,使你的网页更加生动有趣。无论是淡入淡出、滑动、旋转还是缩放,你都可以通过资源描述实现...
【标题】中的“站在巨人的肩膀上的项目,感谢zhile大佬的Pandora-Next项目”表明这是一个基于他人开源项目进行开发或改进的项目。这里的“Pandora-Next”可能是一个由用户“zhile”创建的开源项目,它很可能在Python...
【知识点详解】 1. 指南针:指南针是我国古代...这些发明展示了中国古代科技的卓越成就,它们不仅在国内发挥了重要作用,而且对全球科技发展产生了深远的影响,是站在这些巨人肩膀上,人类社会得以不断进步的基础。
在C++编程中,错误处理是一项至关重要的任务,因为它们能帮助我们发现并修复程序中的问题,从而提高软件的质量和稳定性。...记住,每一次错误都是学习的机会,站在前人的经验上,我们可以走得更远。
14. 文件中还提到了宝胜国际的公司背景,包括其在中国消费行业中的位置,以及它在当前市场环境下如何站在“巨人的肩膀上”即利用与Nike和adidas等国际品牌的合作关系实现自身的增长。 通过上述知识点的整理,可以...
这种理念在《好心眼巨人》中得到了体现,巨人们象征着成人世界的不同面向,而好心眼巨人则代表着一种更接近儿童视角的良善力量。 罗尔德·达尔本人的经历也深深影响了他的创作。他的童年并不轻松,但这激发了他的...
在数字社会的今天,我们的工作生活离不开密码学,可以说离开密码学,我们就像是在网络世界中裸奔,毫无隐私可言。我认为他把密码学与区块链的关系说得很清楚,密码学是因,
【构建公有云平台上的容器服务】的主题由俞圆圆(Y3)提出,她是UCloud基础云产品中心的总监,有着丰富的实践经验,曾在Microsoft Windows Azure和Amazon AWS EC2任职,专注于大规模分布式系统、面向服务架构、TCP/IP...