閱讀259 返回首頁    go 阿裏雲 go 技術社區[雲棲]


如何才能高效的學習好Java?


1. 做完的東西記得寫筆記。
比如在Spring中配置了redis集群,如果下次配置,還要去網上搜,效率低,不如把那部分代碼寫到筆記裏。
今天在idea中用插件把代碼部署到docker裏,也是一邊穀歌,一邊記筆記。
又比如一些常用的命令,總是會記不起來,用到的時候去搜穀歌,效率真的很低。不如記錄下來。

我自己用的notepad++記錄筆記,一直開著,需要的時候用快捷鍵直接切換到前台,從來不會卡,從來不擔心內容丟失。馬上就能記下來。記得時候不用太擔心格式,畢竟文字最重要。記錄了之後,後麵整理好,用markdown格式寫到雲筆記裏。


2.堅持學習新東西
程序員隻有一種死法,土死的。

Spring是個好東西,但是配置太繁瑣了,如果自己想重新搞一個應用,或者做一些功能小demo,先要弄一大堆配置,等弄完配置,心都冷了。Spring Boot作為新技術,大大簡化了配置,啟動一個web應用都不用寫配置。我想驗證一個功能,點幾下鼠標就能啟動了。

學習java8,jdk8引入了lambda表達式,大大減少了繁雜代碼,添加函數式方法,對集合的操作大大簡化。新的time包由joda time作者所寫,比之前的date,calender好用太多。如果你想學習Java可以來這個群,首先是一二六,中間是五三四,最後是五一九,裏麵有大量的學習資料可以下載。

好用的東西還有guava庫。


3.學習其他語言和編程範式
python,kotlin,多了解一下編程範式。java寫多了,人真的變笨了。


4.多看優秀書籍
Java並發編程實戰,Effective Java,重構,算法,HTTP權威指南等等


5.多看源碼
我覺得自己有個優點,也算是個缺點,我接觸到一個東西,我就特別想知道,它原理是什麼,怎麼實現的,忍不住點進去源碼看看。

前不久把java並發的工具類看了。從UNSAFE開始,到LockSupport和原子工具類,到AQS實現,然後基於AQS的Lock,CountdownLatch,Semaphore,然後是基於Lock的阻塞隊列實現等。
Java的容器代碼,我基本也看過很多。
之前也看了Zookeeper的源碼。
Spring的源碼結構也基本了解了。


以上5點是我努力的方向,每一點其實也並沒有做的非常深入。希望後麵能夠不斷加強。共勉!

最後更新:2017-04-18 09:30:26

  上一篇:go The Evolution of Blockchain Development
  下一篇:go 自學編程的 6 個技巧總結