Java是熱門的語言之一,TIOBE編程語排名Java排名第二,僅在C語言以後。Java能夠用來開發web應用和桌面應用,更重要的是Java具備跨平臺性:write once, run everywhere。html
Java相對其餘語言來講,更容易學習。若是你想成爲一名Java程序員,根據我的經驗,認爲你至少應該對下面的這些內容很是熟練,才能在Java開發上游刃有餘。java
OOP概念程序員
抽象類與接口web
構造函數與initialization order(初始化順序)數據庫
Java中的一些關鍵字:static、final、 volatile、synchronized、transient、this等等編程
File I/O 和 序列化swift
Collections:List、Map、Set設計模式
異常服務器
泛型多線程
JVM和內存管理
多線程和同步
設計模式
反射機制
Web相關技術,好比HTML、CSS、Javascript、jQuery
JSP/Servlets
Web框架,好比SSH三大框架、myBatis
XML和JSON
Web服務器,好比Tomcat
Web應用服務器,WebLogic、WebSphere
一些基本庫,好比 Java mail、log4j等
SQL查詢語句:Inner Outer Joins、Group by、Having
存儲過程
觸發器
遊標
數據庫驅動(JDBC)
開發工具:好比Eclipse、MyEclipse、IntelliJ IDEA
版本管理工具,好比SVN、Git
測試:單元測試、jUnit
需求分析
版本管理
以上只是根據我我的的經驗總結出來分享給你們。說的不必定全面、也不必定徹底正確,歡迎指正與補充!
本文由 程序員的資料庫 原創,歡迎轉載,但請保留出處!