首先報名就有《Java開發手冊》的電子版,加上兩次考試機會。沒報名的話,這個書的資源很多地方也是有的。考試的知識點整體而言,參考這本書差不多夠了,題目沒有太超綱。
就考試整體而言,知識點難度不算大,但是考的比較細節。多選題真的多!多選題真的多!多選題真的多!總共50個題,我這邊是7個單選43個多選。下面開始說說相關的考點。
一、編程規約
-
命名風格 **** 1-3節,這都是很基礎的,平時敲代碼有良好習慣的話,這些都不用背,看一遍就瞭解了,一定要注意細節。然後就是關於常量複用的五個層次,對於我來說比較陌生,因爲我這個小菜雞沒接觸過什麼項目,但是看一遍也能明白。
-
常量定義
-
代碼格式
-
OOP規約 *** 這裏有個關於序列化運行時異常的,印象深刻,因爲當時我是懵逼的,不太瞭解。還有就是關於單一原則的,像構造方法、getXxx()、setXxx()裏面就不要加東西了。
-
集合處理 ***** 一定要注意!!!很重要。Java集合一定是要了解的,這裏面主要是考Map類,它的幾個子類的區別,以及遍歷、修改、能否存儲null值、有序性和穩定性、自動擴容、線程安全等等。這本書上面的所有內容的知識點,默認是你都掌握的,如果你不會,一定要找資源學習!
-
併發處理 **** 這個也很重要!有關線程池和線程的管理和創建,這裏面關於鎖的知識點我也覺得挺重要的,但是我沒碰到。
-
控制語句 ** 這個簡單
-
註釋規約 ** 特殊註釋標記
-
其它 *** 內容有點雜,建議看看
二、異常日誌
- 異常處理 **** 預檢查規避,try{}catch{}fianlly{},事務回滾,防止NPE等等
- 日誌規約 ** 印象。
三、單元測試
- *** AIR原則,BCDE原則,還有有關數據庫方面的。
四、安全規約
- ** 我沒碰到
五、MySQL數據庫
- 建表規約 *** 命名規則,字段冗餘
- 索引規約 **** 重要!碰到過索引的有序性,組合索引,查詢性能等方面。
- SQL語句 **** 比較重要!count()…null…,外鍵等。
- ORM映射 沒啥印象。
六、工程結構
- 應用分層 ** 無
- 二方庫依賴 **** 和二方庫有關的,印象中有個命名,還有個關於枚舉的。
- 服務器 ** 沒啥印象,給幾個關鍵字吧。tcp、time_wait、socket。
七、設計規約 ** 無
以上爲我自己考試碰到的問題,主觀色彩相當嚴重。簡單的說,就是僅供參考,我不負責!
額,還有就是 ‘ * ’ 這個符號的個數代表我個人認爲的重要程度。