時不時的會收到一些郵件,或者博客園的站內信,來詢問我一些事情。絕大多數咨詢者屬於在校快畢業找工作的學生,詢問的問題也大都是如下:
- 快畢業了,感覺沒學到什么,不知道該怎么辦
- 還剩下幾個月找工作了,應該怎么提升
- 。。。。
幸好問我的同學大都是咨詢 java 相關的東西,而且還是比較基礎的,還好我還能回答一下,如果是咨詢其他的,我估計還回答不上了,哈哈。非常感謝各位很看的起我,那我也就統一回復一下,關於如何在幾個月內盡快提升能達到『干活』的程度,還請拍磚。
對於java學習的話, 有幾個需要注意的地方是java的集合類, 包括並發集合那些必須好好掌握.實際工作中經常需要用到這些. 對於多線程的地方, 也需要了解. 但是用的沒有集合多哈.
如果想要提高的話還是有不少的書籍推薦的. 這三本書都很不錯.不過設計模式可以一開始不看, 因為沒項目經驗的話, 看了也看不懂. 可以后來又項目經驗了去看看.
多看一下常用的開源項目
- google Guava, 比jdk寫的還好的常用工具類, 《getting started with google guava》這個書不錯,不過是英文的。看起來不吃力。
- Apache commons lang3
這兩個常用的工具框架一定要熟練掌握和使用。前期可以先了解一下這2個東西都提供了哪些 api,然后對比一下之前完成這些功能的時候是怎么謝寫的,然后再看看別人是怎么寫的。但是估計源碼看起來很吃力。不過這個也不是很打緊。慢慢來就好了。先會用這些 api 就已經很不錯了。
熟練使用上面的2個框架,會讓你的編碼水平和代碼質量提升不止一個檔次。
然后去嘗試學習和使用下面的幾個框架:
- Spring 完整的改變了java代碼的編寫風格
- Spring MVC
- Mybatis 持久層框架, 更加貼近原始的 jdbc
- Jackson java和json交互的東西 ,JsonPath
- Slf4j,logback 日志相關
- Junit或者TestNG 測試相關的東西
- Mockito
- Quartz 任務調度相關(這個可以了解知道有這個東西就好了,估計你沒那么多的時間)
上面提到的這幾個框架一定要好好的學習和使用。關於 Spring,推薦一本書《Spring 3.x 企業應用開發實戰》,
- Mysql基本用法, 事務, 在進一步的話,了解一下樂觀鎖, 悲觀鎖 兩階段提交協議 paxos算法的原理
- IDEA 熟練一下idea這個ide, 拋棄eclipse, 提高生產率
這幾個都是實際工作中非常常用的東西, 先學會這些東西怎么用.估計你至少得用幾個月熟練掌握吧. 遇到不會的問題多google. 第一階段先學會怎么用這些東西, 然后去看看為什么要用這些東西,
學會這些基本可以應付你能夠找到一個非常不錯的工作了, 然后再考慮接下來怎么繼續深入了.
怎么深入的話題現在說也沒用, 往往會與工作的內容相關了。這個就不好說了,不屬於本文章的范疇哈哈。