Java 是熱門(mén)的語(yǔ)言之一,在之前TIOBE 編程語(yǔ)排名Java 排名第二,僅在C語(yǔ)言之后。Java 可以用來(lái)開(kāi)發(fā) web 應(yīng)用和桌面應(yīng)用,更重要的是 Java 具有跨平臺(tái)性:write once, run everywhere。
Java 相對(duì)其他語(yǔ)言來(lái)說(shuō),更容易學(xué)習(xí)。如果你想成為一名 Java 程序員,根據(jù)個(gè)人經(jīng)驗(yàn),認(rèn)為你至少應(yīng)該對(duì)下面的這些內(nèi)容非常熟練,才能在 Java 開(kāi)發(fā)上游刃有余。
Java 基礎(chǔ)部分:
OOP 概念
抽象類(lèi)與接口
構(gòu)造函數(shù)與 initialization order(初始化順序)
Java 中的一些關(guān)鍵字:static、final、 volatile、synchronized、transient、this 等等
File I/O 和序列化
Collections:List、Map、Set
異常
泛型
JVM 和內(nèi)存管理
多線(xiàn)程和同步
設(shè)計(jì)模式
反射機(jī)制
若開(kāi)發(fā)基于 Web 的應(yīng)用,下面這些內(nèi)容應(yīng)該熟練掌握:
Web 相關(guān)技術(shù),比如 HTML、CSS、Javascript、jQuery
JSP/Servlets
Web 框架,比如 SSH 三大框架、myBatis
XML 和 JSON
Web 服務(wù)器,比如 Tomcat
Web 應(yīng)用服務(wù)器,WebLogic、WebSphere
一些基本庫(kù),比如 Java mail、log4j 等
Java 程序員都應(yīng)該掌握的數(shù)據(jù)庫(kù)技術(shù):
SQL 查詢(xún)語(yǔ)句:Inner Outer Joins、Group by、Having
存儲(chǔ)過(guò)程
觸發(fā)器
游標(biāo)
數(shù)據(jù)庫(kù)驅(qū)動(dòng)(JDBC)
一些工具和思想方法:
開(kāi)發(fā)工具:比如 Eclipse、MyEclipse、IntelliJ IDEA
版本管理工具,比如 SVN、Git
測(cè)試:?jiǎn)卧獪y(cè)試、jUnit
需求分析
版本管理
以上只是根據(jù)我個(gè)人的經(jīng)驗(yàn)總結(jié)出來(lái)分享給大家。說(shuō)的不一定全面、也不一定完全正確,歡迎指正與補(bǔ)充!
想要知道更多的Java應(yīng)用技術(shù)那就加入我們吧!