JAVA教程之编程进修:Java进修从进门到精晓
C#跟java类似,但是在跨平台方面理论上可以跨平台,实际上应用不大,执行性能优于java,跟C++基本一致,但是启动速度还是慢.代码安全,但容易性能陷阱.编程JavaLearningPath(一)、工具篇1、JDK(JavaDevelopmentKit)
JDK是全部Java的中心,包含了Java运转情况(JavaRuntimeEnvirnment),一堆Java工具和Java基本的类库(rt.jar)。不管甚么Java使用服务器本色都是内置了某个版本的JDK。因而把握JDK是学好Java的第一步。最支流的JDK是Sun公司公布的JDK,除Sun以外,另有良多公司和构造都开辟了本人的JDK,比方IBM公司开辟的JDK,BEA公司的Jrocket,另有GNU构造开辟的JDK等等。个中IBM的JDK包括的JVM(JavaVirtualMachine)运转效力要比SunJDK包括的JVM凌驾很多。而专门运转在x86平台的Jrocket在服务端运转效力也要比SunJDK好良多。但不论怎样说,我们仍是必要先把SunJDK把握好。
1、JDK的下载和安装
JDK又叫做J2SE(Java2SDKStandardEdition),能够从Sun的Java网站高低载到,http://java.sun.com/j2se/downloads.html,JDK以后最新的版本是J2SDK1.4.2,倡议下载该版本的JDK,下载页面在这里:http://java.sun.com/j2se/1.4.2/download.html。
下载好的JDK是一个可实行安装程序,默许安装终了后会在C:ProgramFilesJava目次下安装一套JRE(供扫瞄器来利用),在C:j2sdk1.4.2下安装一套JDK(也包含一套JRE)。然后我们必要在情况变量PATH的最后面增添java的路径C:j2sdk1.4.2in。如许JDK就安装好了。
2、JDK的命令工具
JDK的最主要命令行工具:
java:启动JVM实行class
javac:Java编译器
jar:Java打包工具
javadoc:Java文档天生器
这些命令行必需要十分十分熟习,关于每一个参数都要很精晓才行。关于这些命令的进修,JDKDocumentation上有具体的文档。
2、JDKDocumentation
Documentation在JDK的下载页面也有下载毗连,倡议同时下载Documentation。Documentation是最最主要的编程手册,涵盖了全部Java一切方面的内容的形貌。能够如许说,进修Java编程,年夜部分工夫都是花在看这个Documentation下面的。我是随身照顾的,写Java代码的时分,随时检察,斯须不离手。
3、使用服务器(AppServer)
AppServer是运转Java企业组件的平台,组成了使用软件的次要运转情况。以后支流的AppServer是BEA公司的WeblogicServer和IBM公司的Websphere和收费的Jboss,选择个中一个举行进修就能够了,团体保举Weblogic,由于它的系统布局加倍洁净,开辟和部署加倍便利,是Java企业软件开辟职员首选的开辟平台。上面扼要先容几种经常使用的AppServer:
1、Tomcat
Tomcat严厉意义上并非一个真实的AppServer,它只是一个能够撑持运转Serlvet/JSP的Web容器,不外Tomcat也扩大了一些AppServer的功效,如JNDI,数据库毗连池,用户事件处置等等。Tomcat被十分普遍的使用在中小范围的JavaWeb使用中,因而本文做一点下载、安装和设置Tomcat的先容:
Tomcat是Apache构造下Jakarta项面前目今的一个子项目,它的主网站是:http://jakarta.apache.org/tomcat/,Tomcat最新版本是Tomcat4.1.27,软件下载的毗连是:http://www.apache.org/dist/jakarta/tomcat-4/binaries/。
下载Tomcat既能够间接下载zip包,也能够下载exe安装包(团体倡议zip更洁净些),不论哪一种情形,下载终了安装好今后(zip间接解紧缩就能够了)。必要设置两个情况变量:
JAVA_HOME=C:j2sdk1.4.2
CATALINA_HOME=D: omcat4(你的Tomcat安装目次)
如许就安装好了,启动Tomcat运转CATALINA_HOMEinstartup.bat,封闭Tomcat运转shutdown.bat剧本。Tomcat启动今后,默许利用8080端口,因而能够用扫瞄器会见http://localhost:8080来测试Tomcat是不是一般启动。
Tomcat供应了两个Web界面的办理工具,URL分离是:
http://localhost:8080/admin/index.jsp
http://localhost:8080/manager/html
在启用这两个办理工具之前,先必要手工设置一下办理员用户和口令。用一个文本工具翻开CATALINA_HOMEconf omcat-users.xml这个文件,到场以下几行:
<rolerolename="manager"/>
<rolerolename="admin"/>
<userusername="robbin"password="12345678"roles="admin,manager,tomcat"/>
如许用户“robbin”就具有了超等办理员权限。从头启动Tomcat今后,你就能够利用该用户来上岸如上的两个办理工具,经由过程Web体例举行Tomcat的设置和办理了。
2、BEAWeblogic
Weblogic能够到BEA的网站上收费注册以后下载到最新的Weblogic8.1企业版,License能够无偿使用1年工夫,实在这已完整充足了。Weblogic的下载毗连:http://commerce.bea.com/index.jsp,.../edocs.bea.com/。
3、IBMWebshpere
Websphere一样能够下载到收费的试用版本,到IBM的developerWorks网站能够看到Websphere试用产物的下载和相干的Websphere的材料,developerWorks中文网站的毗连是:http://www-900.ibm.com/developerWorks/cn/wsdd/,Websphere的下载毗连:http://www7b.software.ibm.com/wsdd/...WASsupport.html。
4、Jboss
Jboss是收费开源的AppServer,能够收费的从Jboss网站下载:http://www.jboss.org/index.html,然...n.com/idea.html
4、Java使用的运转情况
Java的使用能够复杂分为以下几个方面:
1、Java的桌面使用
桌面使用一样平常仅仅必要JRE的撑持就充足了。
2、JavaWeb使用
Java的Web使用最少必要安装JDK和一个web容器(比方Tomcat),和一个多用户数据库,Web使用最少分为三层:
Browser层:扫瞄器显现用户页面
Web层:运转Servlet/JSP
DB层:后端数据库,向Java程序供应数据会见服务
3、Java企业级使用
企业级使用对照庞大,能够扩大到n层,最复杂情形会分为4层:
Browser层:扫瞄器显现用户页面
Client层:Java客户端图形程序(大概嵌进式设备的程序)间接和Web层大概EJB层交互
Web层:运转Servlet/JSP
EJB层:运转EJB,完成营业逻辑运算
DB层:后端数据库,向Java程序供应数据会见服务
4、Java嵌进式使用
Java嵌进式使用是一个如日中天的范畴,处置嵌进式开辟,必要从Sun下载J2ME开辟包,J2ME包括了嵌进式设备公用假造机KVM,和一般的JDK中包括的JVM有所分歧。别的还必要到特定的嵌进式厂商那边下载摹拟器。
JavaLearningPath(二)、书本篇
进修一门新的常识,不成能期望只看一本,大概两本书就可以够完整把握。必要有一个循规蹈矩的浏览历程。我保举Oreilly出书的Java系列书本。
在这里我只想增补一点意见,良多人进修Java是从《ThinkinginJava》这本书动手的,可是我以为这本书是不合适初学者的。我以为准确的利用这本书的办法应当是作为帮助的读物。《ThinkinginJava》并非在完全的先容Java的全部系统,而是一种腾跃式的写作办法,是一品种似tips的办法来对Java良多常识点举行了深切的剖析息争释。
关于初学者来讲,最好是找一本Java进门的书本,可是对照完全的循序的先容Java的语法,面向对象的特征,中心类库等等,在看这本书的同时,能够同步来看《ThinkinginJava》,来加深对Java的了解和道理的使用,同时又能够完全的懂得Java的全部系统。
关于Java的进门书本,蔡学镛保举的是Oreilly的《ExploringJava,2ndEdition》大概《JavainaNutshell,2ndEdition(针对C++背景)》,我并没有看过这两本书。实在我以为电子产业出书社的《Java2编程详解》大概《Java2从进门到精晓》就很不错。
在一切的Java书本傍边,实在最最有效的,并非Oreilly的JavaSerials,真正最最有效处是JDK的Documentation!几近你想取得的一切的常识在Documentation内里全体都有,个中最次要的部分固然是Java基本类库的API文档,是依照package来构造的,关于每个class都有具体的注释,它的承继干系,是不是完成了某个接口,一般用在哪些场所,还能够查到它一切的public的属性和办法,每一个属性的注释,意义,每一个办法的用处,挪用的参数,参数的意义,前往值的范例,和办法大概抛出的非常等等。能够如许来讲,一切关于Java编程方面的书本实在都不外是在用对照普通易懂的言语,和优秀的构造体例来先容Documentation内里的某个package内里包括的一些类的用法罢了。以是万变不离其宗,假如你有充足的才能来间接经由过程Documentation来进修Java的类库,那末基础上就不必要看其他的书本了。除此以外,Documentation也是编程必备的手册,我的桌面上有三个Documentation的快速体例,分离是J2SDK1.4.1的Documentation,Servlet2.3的Documentation和J2SDKEE1.3.1的Documentation。有了这个三个Documentation,甚么其他的书本都不必要了。
关于JavaWeb编程来讲,最中心的是要熟习和把握HTTP协定,这个就和Java有关了,在熟习HTTP协定以后,就必要熟习Java的完成HTTP协定的类库,也就是ServletAPI,以是最主要的工具就是ServletAPI。固然关于初学者而言,间接经由过程ServletAPI来进修Web编程有很年夜的难度,我保举Oreilly的《JavaServerPages》这本书来进修Web编程。
EJB的书本傍边,《EnterpriseJavaBeans,2ndEdition》是一本很不错的书,EJB的进修门坎是对照高,进门很难,可是这本书完整下降了进修的难度,出格主要的一点是,EJB的进修必要分离一种AppServer的详细完成,以是在进修EJB的同时,必需同步的进修某种AppServer,而这本书相干的出了三本书,分离是Weblogic6.1,Websphere4.0和JBoss3.0下面部榜书中例子的实做。真是既有实际,又有理论。在进修EJB的同时,能够边看边做,EJB的进修会变得很轻松。
可是这本书也有一个成绩,就是版本对照旧,次要讲EJB1.1标准和部分EJB2.0的标准。而EdRoman写的《MasteringEJB2.0》这本书完整是依据EJB2.0标准写的,深切浅出,掩盖了EJB编程的各个方面,而且另有良多编程履历tips,也是进修EJB十分保举的书本之一。
假如是分离Weblogic来进修J2EE的话,《J2EE使用与BEAWeblogicServer》相对是首选读物,固然是报告的Weblogic6.0,仍旧值得购置,这本书是BEA官方保举的课本,作者也是BEA公司的工程师。如今中文版已到处可见了。这本书分离Weblogic先容了J2EE各个方面的手艺在Weblogic平台上的开辟和部署,理论引导意义十分强。
在把握了Java平台基本常识和J2EE方面的常识今后,更进一步的是进修怎样使用OO的办法举行软件的计划,那末就必定要进修“计划形式”。Sun公司出书了一本《J2EE中心形式》,是每一个开辟Java企业平台软件的架构师必备的书本。这本书周全的先容了J2EE系统架构的各类计划形式,是计划师的必念书籍。
JavaLearningPath(三)历程篇
每一个人的进修办法是分歧的,一团体的办法不见得合适另外一团体,我只能是谈本人的进修办法。由于我进修Java是完整自学的,历来没有问过他人,以是进修的历程基础上完整是本人探索出来的。我也不晓得这类办法是不是是对照好的办法,只能给人人供应一点参考了。
进修Java的第一步是安装好JDK,写一个HelloWorld,实在JDK的进修没有那末复杂,关于JDK有两个成绩是很简单一向困扰Java程序员的中央:一个是CLASSPATH的成绩,实在从道理下去说,是要弄分明JRE的ClassLoader是怎样加载Class的;另外一个成绩是package和import成绩,怎样来寻觅类的路径成绩。把这两个成绩探索分明了,就打扫了进修Java和利用JDK的最年夜停滞。保举看一下王森的《Java深度历险》,对这两个成绩举行了深切的切磋。
第二步是进修Java的语法。Java的语法是类C++的,基础上支流的编程言语不是类C,就是类C++的,没有甚么新工具,以是语法的进修,也许就是半天的工夫充足了。独一必要注重的是有几个不简单弄分明的关头字的用法,public,protected,private,static,甚么时分用,为何要用,怎样用,这大概必要有人来指导一下,我现在是完整本人揣摩出来的,花了好久的工夫。不外厥后我看到《ThinkinginJava》这本书下面是讲了这些观点的。
第三步是进修Java的面向对象的编程言语的特征的中央。好比承继,机关器,笼统类,接口,办法的多态,重载,掩盖,Java的非常处置机制。关于一个没有面向对象言语背景的人来讲,我以为这个历程必要花很长很长工夫,由于进修Java之前没有C++的履历,只要C的履历,我是也许花了一个月摆布吧,才完全把这些观点都弄分明,把书下面的例子重复的推测,修正,实验,把那几章内容重复的看过去,看已往,看了不下5遍,才完全意会了。不外我想假如有C++履历的话,应当一两地利间充足了。那末在这个过程当中,能够多看看《ThinkinginJava》这本书,劈面向对象的解说十分透辟。惋惜的是我进修的时分,并没有看到这本书,以是本人花了大批的工夫,经由过程本人的实验和推测来学会的。
第四步就是入手下手熟习Java的类库。Java的基本类库实在就是JDK安装目次上面jrelibt.jar这个包。进修基本类库就是进修rt.jar。基本类库内里的类十分十分多。听说有3000多个,我没有统计过。可是真正关于我们来讲最中心的只要4个,分离是
java.lang.*;
java.io.*;
java.util.*;
java.sql.*;
这四个包的进修,每一个包的进修都能够写成一本厚厚的课本,而Oreilly也的确是如许做的。我以为假如工夫对照紧,是不成能经由过程读四本书来进修。我以为对照好的进修办法是如许的:
起首要通读全部package的框架,懂得全部package的class,interface,exception的组成,最好是可以找到先容全部包框架的文章。这些专门先容包的书本的前几章应当就是这些整体的框架内容先容。
对包全体框架的掌控并非要熟习每一个类的用法,记着它有哪些属性,办法。想记也记不住的。而是要晓得包有哪些方面的类组成的,这些类的用处是甚么,最中心的几个类分离是完成甚么功效的。我在给人培训的时分通常为一次课讲一个包,以是不成能具体的先容每一个类的用法,可是我重复夸大,我给你们讲这些包的不是要告知你们类的办法是怎样挪用的,也不请求你们记着类的办法挪用,而是要你们懂得,Java给我们供应了哪些类,每一个类是用在甚么场所,当我碰到成绩的时分,我晓得哪一个类,大概哪几个类的组合能够办理我的成绩,Thatall!,当我们详细写程序的时分,只需你晓得该用哪一个类来完成你的事情就充足了。编码的时分,详细的办法挪用,是边写代码,边查Documentation,一切的工具都在Documentation内里,不请求你必定记着,实践你也记不住3000多个类的统共快要10万个办法挪用。以是对每一个包的整体框架的掌控就变得极其主要。
第五步,经由过程下面的进修,假如学的对照踏实的话,就打好了Java的基本了,剩下要做的事情是扫清Documentation内里除下面4个包以外的其他一些对照有效处的类。信任停顿到这一步,Java的自学才能已被培育出来了,能够到了间接进修Documentation的程度了。除要做GUI编程以外,JDK内里其他会有效处的包是这些:
java.text.*;
java.net.*;
javax.naming.*;
这些包内里真正用的对照多的类实在很少,只要几个,以是不必要花良多工夫。
第六步,JavaWeb编程
Web编程的中心是HTTP协定,HTTP协定和Java有关,假如不熟习HTTP协定的话,固然也能够学好Servlet/JSP编程,可是达不到触类旁通,一通百通的地步。以是HTTP协定的进修是必备的。假如熟习了HTTP协定的话,又有了Java编程的优秀的基本,进修Servlet/JSP几乎轻而易举,我进修Servlet/JSP就用了不到一周的工夫,然后就入手下手用JSP来做项目了。
在Servlet/JSP的进修中,重头仍旧是ServletDocumentation。ServletAPI最经常使用的类很少,花对照少的工夫就能够把握了。把这些类都看一遍,多写几个例子尝尝。Servlet/JSP编程实质就是在重复挪用这些类来经由过程HTTP协定在WebServer和Brower之间扳谈。别的对JSP,还必要熟习几个经常使用JSP的标志,详细的写法记不住的话,一时查就是了。
别的JavaWeb编程进修的重点要放在WebApplication的计划形式上,怎样举行营业逻辑的剖析,而且举行公道的计划,依照MVC计划形式的请求,使用Servlet和JSP分离完成分歧的逻辑层,把握怎样在Servlet和JSP之间举行流程的把持和数据的共享,和WebApplication应当怎样设置和部署。
第七步,J2EE编程
以上的进修历程假如是对照顺遂的话,举行到这一步,难度又蓦地进步。由于下面的常识内容都是只触及一个方面,而像EJB,JMS,JTA等中心的J2EE标准常常是几种Java手艺的综合使用的结晶,以是把握起来难度对照年夜。
起首必定要进修好JNDI,JNDI是AppServer定位服务器资本(EJB组件,Datasouce,JMS)查找办法,假如对JNDI不熟习的话,EJB,JMS这些工具几近学不下往。JNDI实在就是javax.naming.*这个包,使用起来很复杂。难点在于服务器资本文件的设置。关于服务器资本文件的设置,就必要看看专门的文档标准了,好比web.xml的写法,ejb-jar.xml的写法等等。针对每种分歧的AppServer,另有本人的服务资本设置文件,也是必要熟习的。
然后能够进修JTA,次要是要了解JTA关于事件的把持的办法,和该在甚么场所利用JTA。这里能够复杂的举个例子,我们晓得一样平常情形能够关于一个数据库毗连举行事件把持(conn.setAutoCommit(false),....,conn.commit()),做为一个原子操纵,可是假定我的营业需求是要把对两个分歧数据库的操纵做为一个原子操纵,你能做的到吗?这时候候只能用JTA了。假定操纵历程是先往A数据库插一笔记录,然后删除B数据库另外一个纪录,我们本人写代码是把持不了把全部操纵做为一个原子操纵的。用JTA的话,由AppServer来完成把持。
在进修EJB之前要进修对象序列化和RMI,RMI是EJB的基本。接着进修JMS和EJB,关于EJB来讲,最关头是要了解EJB是怎样经由过程RMI来完成对远端对象的挪用的,和在甚么情形下要用到EJB。
在进修完EJB,JMS这些工具以后,你大概会心识到要岌岌可危进修两个范畴的常识,一个是UML,另外一个是DesignPattern。Java企业软件的计划十分器重框架(Framework)的计划,一个好的软件框架是软件开辟乐成的需要前提。在这个时分,应当入手下手把进修的重点放在计划形式和框架的进修上,经由过程进修和实践的编程履历来把握EJB的计划形式和J2EE的中心形式。
J2EE标准内里,除EJB,JMS,JTA,Servlet/JSP,JDBC以外另有良多良多的企业手艺,这里纷歧一举行先容了。
别的另有一个最新范畴WebServices。WebServices也完整没有任何新工具,它像是一种黏合剂,能够把分歧的服务一致起来供应一个一致的挪用接口,作为利用者来讲,我只需取得服务供应者给我的WSDL(对服务的形貌),就够了,我完整不晓得服务器供应者供应的服务事实是EJB组件,仍是.Net组件,仍是甚么CORBA组件,仍是其他的甚么完成,我也不必要晓得。WebServices最巨大的中央就在于经由过程一致的服务供应体例和挪用体例,完成了全部Internet服务的共享,是一个十分使人冲动的手艺范畴。WebServices仿佛今朝还没有甚么很好的书本,可是能够经由过程在收集下面查材料的体例来进修。
JavaLearningPath(四)办法篇
Java作为一门编程言语,最好的进修办法就是写代码。当你进修一个类今后,你就能够本人写个复杂的例子程序来运转一下,看看有甚么了局,然后再多挪用几个类的办法,看看运转了局,如许十分直不雅的把类给学会了,并且影象十分深入。然后不该该满意把代码调通,你应当想一想看假如我不如许写,换个体例,再尝尝行不可。记得哪一个高人说过进修编程就是个损坏的历程,把书上的例子,本人进修Documentation编写的例子在运转经由过程今后,不休的实验着用分歧的办法完成,不休的实验损坏代码的布局,看看它会有甚么了局。经由过程如许的体例,你会很完全的很精晓的把握Java。
举个例子,我们都编过HelloWorld
publicclassHelloWorld{
publicstaticvoidmain(String[]args){
System.out.println("HelloWorld");
}
}
良多初学者不是很了解为何main办法必定要如许来界说publicstaticvoidmain(String[]args),能不克不及不如许写?包含我刚进修Java的时分也有如许的疑问。想晓得谜底吗?很复杂,你把main改个名字运转一下,看看报甚么毛病,然后依据堕落信息举行剖析;把main的public取失落,在碰运气,报甚么毛病;static往失落还能不克不及运转;不晓得main办法是不是必定要传一个String[]数组的,把String[]改失落,改成int[],大概String碰运气;不晓得是不是必需写args参数称号的,也能够把args改成其余名字,看看运转了局怎样。
我现在进修Java的时分就是如许做的,把HelloWorld程序重复改了七八次,不休运转,剖析运转了局,最初就完全分明为何了main办法是如许界说的了。
别的,我关于staic,public,private,Exception,try{}catch{}finally{}等等等等一入手下手都不是很懂,都是把参考书下面的例子运转乐成,然后就入手下手损坏它,不休的依据本人内心面的疑问来从头改写程序,看看能不克不及运转,运转出来是个甚么模样,是不是能够失掉预期的了局。如许固然对照费工夫,不外一个例子程序如许重复损坏几回以后。我就对这个相干的常识完全学通了。偶然候乃至存心写一些毛病的代码来运转,看看可否失掉预期的运转毛病。如许关于编程的把握是及其深入的。
个中出格值得一提的是JDK有一个十分棒的调试功效,-verbose
javaCverbose
javacCverbose和别的良多JDK工具都有这个选项
-verbose能够显现在命令实行的过程当中,JVM都顺次加载那里Class,经由过程这些可贵的调试信息,能够匡助我们剖析出JVM在实行的过程当中都干了些甚么。
别的,本人在进修过程当中,写的良多的这类损坏例程,应当无意识的分门别类的保留上去,在事情中堆集的典范例程也应当按期收拾,积少成多,本人就有了一个代码库了。碰到相似的成绩,到代码库内里Copy&Paste,Search&Replace,就行了,极年夜进步了开辟速率。最幻想的情形是把一些通用的例程本人再笼统一层,构成一个通用的类库,封装好。那末可复用性就更强了。
以是我以为实在不是出格必要例程的,本人写的损坏例程就是最好的例子,假如你其实对本人写的代码不宁神的话,我激烈保举你看看JDK基本类库的Java源代码。在JDK安装目次上面会有一个src.zip,解开来就能够完全的看到全部JDK基本类库,也就是rt.jar的Java源代码,你能够参考一下Sun是怎样写Java程序的,标准是甚么模样的。我本人在进修Java的类库的时分,当有些中央了解的不是很分明的时分,大概想加倍明晰的了解运作的细节的时分,常常会翻开响应的类的源代码,经由过程看源代码,一切的成绩城市一网打尽。
JavaLearningPath(五)资本篇
1、http://java.sun.com/(英文)
Sun的Java网站,是一个应当常常往看的中央。不必多说。
2、http://www-900.ibm.com/developerWorks/cn/
IBM的developerWorks网站,英语好的间接往英文主站点看。这里不仅是一个极好的面向对象的剖析计划网站,也是WebServices,Java,Linux极好的网站。激烈保举!!!
3、http://www.javaworld.com/(英文)
关于Java良多新手艺的会商和旧事。想多懂得Java的各个方面的使用,这里对照好。
4、http://dev2dev.bea.com.cn/index.jsp
BEA的开辟者场地,BEA作为最主要的AppServer厂商,有良多独到的手艺,在Weblogic上做开辟的伴侣不容错过。
5、http://www.huihoo.com/
灰狐动力网站,一个专业的两头件网站,固然不是专业的Java网站,可是在J2EE企业使用手艺方面有深挚的成就。
6、http://www.theserverside.com/home/(英文)
TheServerSide是一个出名的专门面向JavaServer端使用的网站。
7、http://www.javaresearch.org/
Java研讨构造,有良多优异的Java方面的文章和教程,出格是在JDO方面的文章对照丰厚。
8、http://www.cnjsp.org/
JSP手艺网站,有相称多的Java方面的文章和资本。
9、http://www.ckuyun.com/
Jdon论坛,是一个团体性子的中文J2EE专业手艺论坛,在浩瀚的Java的中文论坛中,Jdon一个是手艺含量十分高,帖子质量十分好的论坛。
10、http://sourceforge.net/
SourgeForge是一个开放源代码软件的年夜本营,个中也有十分十分丰厚的Java的开放源代码的出名的软件。
在1995年5月23日以“Java”的名称正式发布了。 那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧! Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 是一种突破用户端机器环境和CPU 是一种使用者不需花费很多时间学习的语言 http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。 Java 编程语言的风格十分接近C、C++语言。
页:
[1]