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