寫這篇文章的目的是想分享一些自己學習Java的心得,這對于剛剛?cè)腴T的Java程序員和打算入Java開發(fā)這個行當?shù)臏市率钟幸欢ǖ膸椭茏尨蠹腋脤W習和使用Java。
對于剛學習java的時候一定要知道以下內(nèi)容:
1、熟練的使用Java語言
Java程序員必須比較熟悉語法,在寫代碼的時候IDE的編輯器對某一行報錯應該能夠根據(jù)報錯信息 知道是什么樣的語法錯誤并且知道任何修正,熟悉常用的JavaAPI,包括集合框架、多線程(并發(fā)編程)、I/O(NIO)、Socket、JDBC、XML、反射等。

2、熟練JDK中的命令
至少需要熟悉:appletviewer、 HtmlConverter、jar、 java、 javac、javadoc、javap、javaw、native2ascii、serialver,
3、Java中的基本類型和對象類型的掌握
基本類型: int, long, float, double, boolean ;對應的對象類型: Integer 等類型到基本類型的轉(zhuǎn)換, 裝箱和拆箱Object類型: equals, hashcode,String 類型的特點

4、java中的常用任務
管理:Java程序員必須熟悉使用ant完成工程管理的常用任務,例如工程編譯、生成javadoc、生成jar、版本控制、自動測試。
5、框架
這個是一個需要多加掌握的部分,做java開發(fā),可以說沒有不用到框架的。
集合框架(常用框架)
集合框架的體系: 基礎Collection ,Map
具體集合實現(xiàn)的內(nèi)容, List ,Set ,Map 具體的實現(xiàn),內(nèi)部結(jié)構(gòu), 特殊的方法, 適用場景等
集合相關(guān)的工具類 Collections 等的用法

異常框架(不常用)
Throwable
Exception
RuntimeException
Error
RuntimeException
和 一般 Exception 的區(qū)別

6、熟練的使用產(chǎn)品原型工具Axure
熟練的使用設計建模工具PowerDesigner和EnterpriseArchitect,熟練的使用Java開發(fā)環(huán)境Eclipse和IntelliJ,熟練的使用前端開發(fā)環(huán)境WebStorm,熟練的使用軟件版本控制工具SVN和Git,熟練的使用項目構(gòu)建和管理工具Maven和Gradle.

7、掌握一定的版本特性
Java程序員除了精通Java意外,還要掌握JVM相關(guān)(包括了各個版本的特性)對于剛剛接觸Java的人來說,JVM相關(guān)的知識不一定需要理解很深,對此里面的概念有一些簡單的了解即可。不過對于一個有著五年以上Java經(jīng)驗的資深開發(fā)者來說,不會JVM幾乎是不可接受的。JVM作為java運行的基礎,很難相信對于JVM一點都不了解的人可以把java語言吃得很透。我在面試有超過五年Java經(jīng)驗的開發(fā)者的時候, JVM幾乎就是一個必問的問題了。當然JVM不是唯一決定技術(shù)能力好壞的面試問題,但是可以佐證java開發(fā)能力的高低。