??xml version="1.0" encoding="utf-8" standalone="yes"?>
现在又看了一遍,觉得q篇文章推荐的java某一技术所要掌握的_N非常CQ而自p几个月来都只是在学习一些鸡毛凤鳞,没有学习本质Q常常classpath,classloaderQ容器等概念弄得头烂耟뀂唉?br />学习规划Q?br />一、java基础
Java本n是一U设计的非常单,非常_y的语aQ所以Java背后的原理也很简单,归结h是两点Q?br />
1.JVM的内存管?
理解了这一点,所有和对象相关的问题统l都能解?Q?/p>
2、JVM Class Loader
理解了这一点,所有和Java相关的配|问题,包括各种App Server的配|,应用的发布问题统l都能解?Q?br />
打好Java基础标准是,如果去考SCJP认证的话Q你应该辑ֈ90分以上(?5分以上)Q这会得再学习Struts、JavaWeb或Hibernate{高U技术时Q不会感到吃力。可以从|上下蝲一些SCJP题目来考考自己?br />
二、web~程
1.http协议Qrobin和很多过来h都说q是|络~程和web~程的基Q理解browser和server如何通信Q?font size="4">理解java如何实现http协议化网l编E;
推荐书籍Qstevens的传世之作:《TCP/IP详解》(三卷Q?br />2.《java|络~程?br />3.《servlet与jsp核心~程》、《java servlet~程?br />4.MVC模型和开源例子学习?br />5.tomcat工作原理?br />
三、开优秀开源代?br />sun的java pet store
四、学习J2EE规范的核心技?br />1.EJBQ跑通helloworld例子Q?br />2.JMS
3.JTA
4.RMI
打好Java基础非常重要。当我一开始学JavaӞ准备考SCJP认证Q学习很用功,但是׃其他原因后来没去考的,但是q也使得我成了熟l的Java~译器,接下来在实践中,q会q一步领会Java核心思想Qƈ且会逐步q用Java来开发项目?/p>
我觉得打好Java基础标准是,如果去考认证的话,你应该达?0分以上(?5分以上)Q这会得再学习Struts、JavaWeb或Hibernate{高U技术时Q不会感到吃力。可以从|上下蝲一些SCJP题目来考考自己?/p>
在打好了基础的情况下Q接下来Q如果你在工作,你只需Ҏ工作需要精通一门具体的Java技术,如JavaSwingQ或者JavaWeb开发,不要杂而不_。只要精通了一门,你就会触cL通,再去学习其他新的Java技术会觉得很容易?br /> 我目前现在正在学习java 3D技术那,有兴的朋友一h学习交流呀
Java本n是一U设计的非常单,非常_y的语aQ所以Java背后的原理也很简单,归结h是两点Q? 1、JVM的内存管? 理解了这一点,所有和对象相关的问题统l都能解? 2、JVM Class Loader 理解了这一点,所有和Java相关的配|问题,包括各种App Server的配|,应用的发布问题统l都能解? 像张无忌学太极剑,本质是一圈一圈的dQ你要是懂得了太极剑的本质,那么太极剑就那么一招而已Q本w是很容易学的,只是隑ֺ在于你要能够举一反三Q化一式剑意ؓ无穷无尽的剑招,q就需要一Ҏ性和不断的实践了Q反q来_如果学剑不学本质Q光学剑招,你就是学会了1万招Q碰CW?万零1招,q是不会招架Q|下阵来? 技术世界本来就是丰富多彩,企图l一标准Q实际上也做不到Q但是世界本质其实ƈ不复杂。学习技术,特别是某U具体的软g工具的时候,应该学会q速把握事物的本质Q不要过多搅~细节。Y件工具应该ؓ我所用,而不是我被工hN。当你具备了Ҏ个J2EE架构的设计和实施的能力,你还会被具体的工h~吗Q哪U工具适合你的架构Q你q什么,哪种不适合你,你就抛弃它,软g皆臣服于你的脚下Q而不是你被什么Y件牵着d赎ͼCq种E度Q你Nq害怕学习什么新的YӞ 我自׃在一直朝着q个方向努力Q在我心中,设计软gQ架构是W一位的Q采用什么技术要为架构服务。如果我发现什么技术对我的架构来说很重要,那么我会花时间去学习Q去ȝQ就像我花时间去ȝORM一P如果我觉得什么技术对我的架构来说没有用,即技术再火爆Q我也不ȝ它? M要学会抓住本质,N技术,而不是被技术所N。当你掌握了本质原理Q其实学什么都很快Q毕竟都是相通的Q我先看JDOQ后看HibernateQ其实两者就很类|所以学得很快,以后如果有工作需要,要我学习别的ORMQ那我也不会觉得有什么困隄Q一h到拿来? 更有说服力的是Unixcȝ操作pȝQ那更怼了,只要抓住了Unix最本质的几点,例如shell命o和编E,文gpȝl构和配|,pȝ启动原理和过E,所有的Unix都是无师自通的。我自己会用LinuxQFreeBSDQSCO UnixQ?SolarisQHP-UX ?AIX{?UUnixQ更体会C通百通的道理? 拿刚Z光明密道的张无忌来说吧Q?我很喜欢张无忌这个角?Q他也没有练q什么武功,但是他已l把天下武学之本质:九阳功 + 乑֝大挪Ud会了Q所以不什么功夫,他都是看一遍就会,马上为我所用,看了I性用了一遍龙爪手Q就会用龙爪手来破对方;和昆仑派打了一Ӟ׃用昆仑剑法和灭绝师太q招Q七伤拳更是无师自通;太极拳也是看一遍就会? MQ学习方法还是很重要Q别被五花八门的技术给搞不清学习方向了?/p> |
java
学习程
Java
发展到现在,按应用来分主要分Z大块Q?/span>
J2SE,J2ME
?/span>
J2EE
。这三块怺补充Q应用范围不同?/span>
J2SE
是
Java2
的标准版Q主要用于桌面应用Y件的~程Q?/span>
J2ME
主要应用于嵌入是pȝ开发,如手机和
PDA
的编E;
J2EE
?/span>
Java2
的企业版Q主要用于分布式的网l程序的开发,如电子商务网站和
ERP
pȝ?/span>
先学?/font>
j2se
要学?/span>
j2ee
p先学?/span>
j2se
Q刚开始学?/span>
j2se
先徏议不要?/span>
IDE
Q然后渐渐的q渡C?/span>
IDE
开发,毕竟用它方便嘛。学?/span>
j2se
推荐两本书,?/span>
java2
核心技术一二卷》,?/span>
java
~程思想》,?/span>
java
模式》。其中?/span>
java
~程思想》要研读Q精诅R这一D|间是基本功学习,旉会很长,也可能很短,q要看学习者自w水q定?/span>
不要?/span>
IDE
U缠
在学?/span>
java
?/span>
j2ee
q程中,你会遇到五花八门?/span>
IDE
Q不要被他们qhQ学
JAVA
的时候,要学语言本n的东西,不要太在?/span>
IDE
的附加功能,
JAVA
~程在不?/span>
IDE
之间的{换是很容易的Q过于的在意
IDE
的功能反而容易耽误对语a本n的理解。目前流行的
IDE
?/span>
jbuilder
Q?/span>
eclipse
?/span>
eclipse
的加强版
WSAD
。用好其中一个就可以了,推荐?/span>
eclipse
入手
j2ee
。因?/span>
Jbuilder
更适合于写
j2se
E序?/span>
选择和学习服务器使用配置
当你有了
j2se
?/span>
IDE
的经验时Q可以开?/span>
j2ee
的学习了Q?/span>
web
服务器:
tomcat
Q勿庸置疑,
tomcat
为学?/span>
web
服务首选。而应用服务器目前主要有三个:
jboss
?/span>
weblogic
?/span>
websphere
。有很多目开始采?/span>
jboss
Qƈ且有大量的公司开始做
websphere
?/span>
weblogic
?/span>
jboss
应用服务器的ULQ节省成本)Q这里要说的是,学习
tomcat
?/span>
jboss
我认为是首选,也是最Ҏ上手的。学习服务器使用配置最好去询问有经验的人(有条件的话)Q因Z们或怸句话p解决问题Q你自己上网摸烦可能要一两天Q我干q这U傻事)Q我们应该把主要旉攑֜学习原理和理ZQ一特定技术的使用永远代替不了一个h的知识和学问?/span>
学习
web
知识
如果你是在做电子商务|站{时Q你可能要充当几个角Ԍq是你还要学习:
html
Q可能要用到
dreamwave
{?/span>
IDE
?/span>
Javascript
Q学会简单的数据校验Q数据联动显C等{?/font>
J2eeAPI
学习
学习
j2eeAPI
和学习服务器应该是一个P代的q程?/span>
先学?/span>
jsp
?/span>
servlet
~程Q这斚w的书很多Q我建立?/span>
oreilly
公司的两本?/span>
jsp
设计》和?/span>
java servlet
~程》,
oreilly
出的书L那本优秀Q不得不佩服?/span>
学习
jdbc
数据库编E,
j2ee
目大多都是
MIS
pȝQ访问数据库是核心。这本应属于
j2se
学习中,q里拿出来强调一下?/span>
学习
jndi api
Q它和学?/span>
ejb
可以l合h?/span>
学习
ejb api
Q推荐书《精?/span>
ejb
?/span>
l过上面的这些的学习Q大概可以对付一般的应用了?/font>
有h说跟着
sun
公司的?/span>
j2ee tutorial
》一路学下来Q当然也可以?/span>
学习
ejb
设计模式和看代码Q最重要Q?/span>
设计模式是练内功Q其重要性可以这么说吧,如果你不会用设计模式的话Q你写Z堆用了
ejb
的垃圾,有慢又是一?/span>
bug
Q其l果不如不用
ejb
实现Q?/span>
ejb
不等?/span>
j2ee
Q?/span>
无论学习什么语aQ都应该看大量代码,你看的代码量不到一定数量,是学不好
j2ee
?/span>
目前有很多开源的工程可以作ؓ教材Q?/font>
jive
论坛
petstore sun
公司
dune sun
公司
{等Q研M个,q把它用到自q工程中来?/font>
J2ee
其他学习
当你渐渐?/span>
j2ee
了解C定深度时Q你要开始关注当前领域中的一些技术变化,
J2ee
是一块百家争鸣的领域Q大安在这里提q解决ҎQ例?/span>
structs
Q?/span>
hiberate
Q?/span>
ofbiz
{等Q学习这些东西要你的目和目标而定Q预先补充一下未不可,但不用涉及太深,毕竟学习原理和理论是最最重要的事?/span>
目前常见
j2eeAPI
JavaServer Pages(JSP)
技?/span>
1.2
Java Servlet
技?/span>
2.3
JDBC API 2.0
Java XML
处理
API(JAXP)1.1
Enterprise JavaBeans
技?/span>
2.0
Java
消息服务
(JMS)1.0
Java
命名目录接口
(JNDI)1.2
Java
事务
API(JTA) 1.0
JavaMail API 1.2
JavaBeans
ȀzL?/span>
(JAF)1.0
J2EE
q接器体pȝ?/span>
(JCA)1.0
Java
认证和授权服?/span>
(JAAS)1.0
学习上面的某?/span>
API
要以你的目而定Q了解所有他们M是有好处?/span>
上面印证了大家说的一句话Q?/span>
java
语言本n不难学,但是技术太多,所以学
java
很费劌Ӏ回想一下,基本上每个初学者,在刚学习
java
的时候可能都会问别hq么一句话Q你怎么知道的哪个方?/span>
(api)
在哪个包里的Q呵呵,无他Q唯手熟?/span>