精通java,以下為必要條件:
1、當(dāng)然要對java語法和語義有相當(dāng)?shù)睦斫饧凹兪斓膽?yīng)用,比方說對繼承體系中的對象的比較復(fù)雜初始化順序的清晰把握,對內(nèi)部類和無名內(nèi)部類的理解和使用時(shí)機(jī)的把握,對反射和序列化機(jī)制的掌握,等等,等等;
2、對虛擬機(jī)的內(nèi)部運(yùn)作機(jī)理、垃圾收集機(jī)制及其算法的理解;
3、java是一門oo語言,精通java意味著你必需精通面向?qū)ο蟮木幊蹋?br>4、對java core api的掌握,最起碼,對java.lang、java.io、java.nio、java.math、java.util、java.net、java.sql、javax.sql、java.lang.reflect等包的目的、類層次結(jié)構(gòu)、大多數(shù)類的作用與用法、包中的類與類之間的靜態(tài)結(jié)構(gòu)和動(dòng)態(tài)交互等內(nèi)容要深入掌握,如果你要編寫GUI程序,那還要加上javax.swing包;
到這里了,大約可以說你精通了java的基本了。然而,在中國,所謂精通java往往意味著對j2ee的掌握,那么,下面還有:
5、對j2ee體系結(jié)構(gòu)的宏觀把握;
6、掌握java.rmi、javax.rmi、javax.naming、javax.mail等包;
7、對servlet的掌握,包括servlet規(guī)范,servlet容器,javax.servlet、javax.servlet.http包的api
8、對jsp的掌握,包括jsp與servlet的轉(zhuǎn)換關(guān)系,jsp的指令和action,el語言,jstl;
9、對ejb的掌握,包括ejb的規(guī)范與實(shí)現(xiàn),ejb的部署,javax.ejb包的api,以及ejb的有效運(yùn)用,ejb陷阱與缺陷的避免;
10、對java安全的平臺(tái)與api的掌握;
11、java的開源力量不可輕視,利用得好,可以極大地增強(qiáng)你的開發(fā)效率,這方面太廣,我也只能隨便說說。一個(gè)MVC框架,struts或webwork;一個(gè)O/R工具,如hiberate或一個(gè)jdo的實(shí)現(xiàn);一個(gè)測試框架,如junit;一個(gè)發(fā)布工具,如ant;還有諸如全文檢索工具Lucene,jsp頁面布局工具Tiles,spring框架,等等
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點(diǎn)擊舉報(bào)。