統一回復一下同學們的咨詢


時不時的會收到一些郵件,或者博客園的站內信,來詢問我一些事情。絕大多數咨詢者屬於在校快畢業找工作的學生,詢問的問題也大都是如下:

  • 快畢業了,感覺沒學到什么,不知道該怎么辦
  • 還剩下幾個月找工作了,應該怎么提升
  • 。。。。

幸好問我的同學大都是咨詢 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. 第一階段先學會怎么用這些東西, 然后去看看為什么要用這些東西,

學會這些基本可以應付你能夠找到一個非常不錯的工作了, 然后再考慮接下來怎么繼續深入了.

怎么深入的話題現在說也沒用, 往往會與工作的內容相關了。這個就不好說了,不屬於本文章的范疇哈哈。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM