java是熱門的語言之一,TIOBE編程語排名Java排名第二,僅在C語言之后。Java可以用來開發(fā)web應(yīng)用和桌面應(yīng)用,更重要的是Java具有跨平臺性:write
once, run everywhere。
Java相對其他語言來說,更容易學(xué)習(xí)。如果你想成為一名Java程序員,根據(jù)個(gè)人經(jīng)驗(yàn),認(rèn)為你至少應(yīng)該對下面的這些內(nèi)容非常熟練,才能在Java開發(fā)上游刃有余。
Java基礎(chǔ)部分:
OOP概念
抽象類與接口
構(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ī)制
若開發(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
一些基本庫,比如 Java mail、log4j等
Java程序員都應(yīng)該掌握的數(shù)據(jù)庫技術(shù):
SQL查詢語句:Inner Outer Joins、Group by、Having
存儲過程
觸發(fā)器
游標(biāo)
數(shù)據(jù)庫驅(qū)動(dòng)(JDBC)
一些工具和思想方法:
開發(fā)工具:比如Eclipse、MyEclipse、IntelliJ IDEA
版本管理工具,比如SVN、Git
測試:單元測試、jUnit
需求分析
版本管理