Java程序員應該掌握哪些東西?

Java是熱門的語言之一,TIOBE編程語排名Java排名第二,僅在C語言之後。Java可以用來開發web應用和桌面應用,更重要的是Java具有跨平臺性:write once, run everywhere。

Java相對其他語言來說,更容易學習。如果你想成爲一名Java程序員,根據個人經驗,認爲你至少應該對下面的這些內容非常熟練,才能在Java開發上遊刃有餘。

Java基礎部分:

  • OOP概念
  • 抽象類與接口
  • 構造函數與initialization order(初始化順序)
  • Java中的一些關鍵字:static、final、 volatile、synchronized、transient、this等等
  • File I/O 和 序列化
  • Collections:List、Map、Set
  • 異常
  • 泛型
  • JVM和內存管理
  • 多線程和同步
  • 設計模式
  • 反射機制


若開發基於Web的應用,下面這些內容應該熟練掌握:

  • Web相關技術,比如HTML、CSS、Javascript、jQuery
  • JSP/Servlets
  • Web框架,比如SSH三大框架、myBatis
  • XML和JSON
  • Web服務器,比如Tomcat
  • Web應用服務器,WebLogic、WebSphere
  • 一些基本庫,比如 Java mail、log4j等


Java程序員都應該掌握的數據庫技術:

  • SQL查詢語句:Inner Outer Joins、Group by、Having
  • 存儲過程
  • 觸發器
  • 遊標
  • 數據庫驅動(JDBC)


一些工具和思想方法:

  • 開發工具:比如Eclipse、MyEclipse、IntelliJ IDEA
  • 版本管理工具,比如SVN、Git
  • 測試:單元測試、jUnit
  • 需求分析
  • 版本管理
相關文章