統一回復一下同窗們的諮詢

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

  • 快畢業了,感受沒學到什麼,不知道該怎麼辦
  • 還剩下幾個月找工做了,應該怎麼提高
  • 。。。。

幸虧問個人同窗大都是諮詢 java 相關的東西,並且仍是比較基礎的,還好我還能回答一下,若是是諮詢其餘的,我估計還回答不上了,哈哈。很是感謝各位很看的起我,那我也就統一回復一下,關於如何在幾個月內儘快提高能達到『幹活』的程度,還請拍磚。算法

對於java學習的話, 有幾個須要注意的地方是java的集合類, 包括併發集合那些必須好好掌握.實際工做中常常須要用到這些. 對於多線程的地方, 也須要了解. 可是用的沒有集合多哈.sql

若是想要提升的話仍是有很多的書籍推薦的. 這三本書都很不錯.不過設計模式能夠一開始不看, 由於沒項目經驗的話, 看了也看不懂. 能夠後來又項目經驗了去看看.json

多看一下經常使用的開源項目設計模式

  • google Guava, 比jdk寫的還好的經常使用工具類, 《getting started with google guava》這個書不錯,不過是英文的。看起來不吃力。
  • Apache commons lang3

這兩個經常使用的工具框架必定要熟練掌握和使用。前期能夠先了解一下這2個東西都提供了哪些 api,而後對比一下以前完成這些功能的時候是怎麼謝寫的,而後再看看別人是怎麼寫的。可是估計源碼看起來很吃力。不過這個也不是很打緊。慢慢來就行了。先會用這些 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. 第一階段先學會怎麼用這些東西, 而後去看看爲何要用這些東西,eclipse

學會這些基本能夠應付你可以找到一個很是不錯的工做了, 而後再考慮接下來怎麼繼續深刻了.

怎麼深刻的話題如今說也沒用, 每每會與工做的內容相關了。這個就很差說了,不屬於本文章的範疇哈哈。

相關文章
相關標籤/搜索