你想成爲優秀的Java程序員嗎?
Java是全世界最受歡迎的3大編程語言之一,它可以開發出許多實用的WEB應用程序和桌面應用程序,更重要的一點,Java是跨平臺的語言——編寫一次,可以再任何地方運行。另外,Java也很容易入門,如果你想成爲一名優秀的Java程序員,那麼請你捫心自問一下,你熟悉下面的知識點嗎?
- 面向對象概念
- 抽象類和接口
- 構造函數和初始化函數的執行順序
- 文件讀寫和序列化
- 集合——List、Map、Set
- 訪問控制
- 異常處理
- 泛型
- Java關鍵字——Static , Final , Volatile, synchronized , transient, this super等
- 多線程及線程同步
- 設計模式
- 反射
- Lambda 表達式
如果你關注網絡分佈式應用,那麼請關注一下幾個問題:
- 熟悉一些通信協議,包括IP、HTTP、TCP、FTP、UDP等,如果有必要的話還可以讀一些RFCs相關的文檔。
- 同步和異步通訊
- Sockets通信
- RMI和RCP技術
- 消息隊列
- API接口——JMC、JDBC、ORM、Hibernate
如果你的工作是基於Java Web的應用開發,那麼請關注以下幾個問題:
- JSP/Servlets
- WEB框架,比如Structs和Spring
- 基於服務的架構或者WEB服務——SOAP/Rest
- 關注一個WEB開發的微博——比如@WEB開發家園
- WEB開發技術,像HTML、CSS、Javascript和jQuery
- 常用的標記語言,比如XML和JSON
- WEB應用服務器,比如Tomcat
- 緩存
- WEB應用服務器,比如WebLogic和WebSphere
- 一些雲服務,比如AWS、SoftLayer、BlueMix等
- 一些實用的類庫,比如Java mail、log4j、Jackson JSON等
如果你對Java UI界面開發感興趣,請你關注以下幾個問題:
- Applets
- 一些UI框架,類似Swing、SWT、AWT
- 高級UI框架,類似JavaFX、JMF
任何一個Java程序員都要了解一些數據庫的相關知識:
- SQL查詢語句——Inner Outer Joins、Group By、Having等等
- 存儲過程
- 觸發器
- 遊標
- 數據庫驅動(JDBC)
- JavaBeans
做一名優秀的Java程序員,你準備好了嗎?