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)存管理
多線程和同步
設(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查詢語(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
需求分析
版本管理