天天看點

浩哥的JAVA路

浩哥的JAVA路

  • ​​一、不知江月待何人,但見長江送流水​​
  • ​​我與JAVA的緣分​​
  • ​​學習JAVA必知必會​​
  • ​​二、亂花漸欲迷人眼,淺草才能沒馬蹄​​
  • ​​這花花世界誰能懂​​
  • ​​三、一朝當路有知者,相見恨晚毋歸田​​

結合本人的JAVA學習曆程以及學到的一些技術侃侃而談,

如有分析了解不到位之處請大家指出批評.

​​

​本文将從JAVA基礎到進階, 然後到Java Web開發再到架構的使用三個階段進行書寫,其中将會摻雜本人的一些看法和了解. 小生不才, 願與君共享​

​​ 本人已經畢業一年多了, 工作時長也有快兩年的時間了,

前後去過上海, 南京工作, 現在杭州工作ing…

一、不知江月待何人,但見長江送流水

我與JAVA的緣分

首先講一下我開始學JAVA的時間, 大概是我上大二的時候開始接觸JAVA,

當時隻是初出茅廬, 老師也隻是教了一些皮毛, 當時也沒有好好認真系統的學習隻會一些基礎的操作, 當時課設就是用JPanel 畫了一個"校園卡自助服務系統":

浩哥的JAVA路

當時用的資料庫還是Microsoft Access 2010, 中間發生了很多問題,比如資料庫連接配接不上, 點選事件問題等等… 但是我從來沒有懷疑我是否要從事JAVA開發, 做起來更是讓我愛上了JAVA.

慢慢感覺C語言和C++适合底層開發, 後面看不到實際的工作崗位(其實也有了,嵌入式等等…), 又聽人說JAVA開發多好找工作,于是,你懂得.

​​

​PS:之前我基本上是用C語言和C++比較多一點, 還用C++畫過皮卡丘(純代碼寫的, 感興趣的小夥伴可以找我要喲, 時間久了不知道代碼還在不在, 哈哈哈)​

浩哥的JAVA路

學習JAVA必知必會

​浩哥,我對JAVA也感興趣, 如何學習呢?​

​​ 這位同學問得好, 剛一開始我也不知道該怎麼學,就看書看視訊跟着學.

慢慢的我也大概知道了一些套路,總結如下.

階段 學習内容 推薦網站
JAVA基礎 JAVA基礎文法(有空可以學學JAVA8新特性) ​​菜鳥教程​​
JAVA進階 集合/多線程/IO/網絡程式設計/JVM入門 多百度吧

JAVA基礎基本上就是文法, 就像一個工具箱, 你得知道每個工具怎麼使用的,然後你才能慢慢熟練去組合使用, 這裡初學者就建議跟着菜鳥練就不錯.

JAVA進階部分就比較難咯, 是工作之良品, 居JAVA必備, 要想工資高就把進階部分多百度多找資料學習透徹.

學海無涯苦作舟,要想人前顯貴,必定人後受罪.

就像聯考一樣,雖然虐你千萬遍你還得待她如初戀.

JAVA也是如此,不知JAVA待何人,但見JAVA送走一批又一批.

​這一個大階段就是打好基本功, 基本文法了然, 進階會用, 就可以進階第二大階段了​

二、亂花漸欲迷人眼,淺草才能沒馬蹄

這花花世界誰能懂

當你第一大階段熬過來之後, 恭喜你, 更大的災難來了.

​​

​浩哥, 學了JAVA到底能幹啥?​

​​ 這位同學問得更好.

我接觸JAVA這麼久, 呆在Web後端開發是最長的, 所有我們來聊聊Java Web開發吧.

剛開始在大學期間, 我們是學習JSP的, 當時啥也不懂跟着學呗,

慢慢的又改成MVC, 業務代碼和頁面分開, WFT好不容易學了JSP又要學新的.

後面又接觸到Spring、Hibernate前端還是用JSP, 好不容易學的, 又說Hibernate是重量級的, 國内用得少, 要學習MyBatis, 替我問候Hibernate全家.

老弟, 别忘了操作資料你得用資料庫啊.

還記得剛一開始是用的Access… 往事不要再提, 一段恥辱

後面就用了像樣的SQL Server , 還是各種配置各種出錯, 有時候搞到心态爆炸.

再後來一直就用MySQL, 免費 性能還不錯, 想什麼呢 兄弟.

再回來, Spring各種配置, XML檔案滿天飛, 一不小心配置錯了就涼涼,

後面就接觸了SpringBoot 嗯 組長再也不用擔心我配置錯了.

同僚又給我推薦MyBatis的更新版 MyBatis Plus ?

我在懷疑他在暗示什麼, 可是我沒有證據.

後端接口基本穩定了, 就用SpringBoot + MyBatis Plus + MySQL, 那前端呢?

還用JSP? 不是吧 阿 sir.

為了省事我的是SpringBoot 的Thymeleaf模闆引擎,

前端不是我們重點讨論的範疇,

還是希望有能力的同學學習Vue專門的前端, 現在都是MVVM的時代了,

我現在專攻後端, 前端略懂略懂.

真正工作之後多人運動 ,

不對, 是多人團隊合作, 送出代碼是個問題吧,

不得不學習版本控制軟體, 之前學過SVN,

但是用得少, 還是建議大家學習Git, 強大而不失低調.

巴拉巴拉說了這麼多了整理一下吧, 第二大階段我覺得需要學習的内容有:

技術 内容 學習管道
Sping AOP/IOC, 注解, Bean管理, MVC, 事物 ​​W3C School​​
SpingBoot Maven使用,SpingBoot基本使用 ​​Spring Boot架構入門教程(快速學習版)​​
MyBatis MyBatis基本使用 ​​MyBatis官網​​
MyBatis Plus MyBatis Plus基本使用 ​​MyBatis Plus官網​​
MySQL MySQL基本使用 ​​菜鳥教程​​
Linux Linux基本使用 ​​菜鳥教程​​
Tomcat Tomcat基本使用 ​​Tomcat的使用(詳細流程)​​
Git Git基本使用 ​​Jack魏部落格​​

以上内容基本會用找工作不成問題了, 深入了解的話更好.

像前端的JS, HTML, JQ等等, 有興趣的同學可以去菜鳥跟着學習一下,

真心佩服菜鳥的作者(這裡不是打廣告, 我也是好多上面學習到的, 在這裡感謝作者的無私奉獻~)

春有百花秋有月, 夏有涼風冬有雪.

各人都有各人的潛力,

亂花錢是會迷住人的眼睛的.

​是不是發現要學習很多東西, 臣妾做不到啊. 哈哈哈, 可怕的孩子後面呢...​

三、一朝當路有知者,相見恨晚毋歸田

沒錯, 該來的總是會來的.

​​

​哎, 那個同學, 你别走啊, 你的問題還沒問呢​

​​ 既然那個同學聽到半道就走了,

我在這裡就簡單說兩句吧,

畢竟林語堂先生曾經說過:

“男人的演講就如同女人的裙子, 應該越短越好”

當然該長的地方長該短的地方短啊!

技術 内容 學習管道
Redis Java的使用, 指令的使用 ​​菜鳥​​
多線程 深入了解 自己多搜尋資料
MySQL MySQL優化 ​​MySQL官網​​
Zookeeper 分布式基礎 ​​Zookeeper入門看這篇就夠了​​
Dubbo RPC ​​Dubbo官網​​
SpringCloud 微服務架構 ​​SpringCloud中文網​​
ActiveMQ/RabbitMQ 消息中間件 自己動手, 豐衣足食
Nginx 負載均衡 自己動手, 豐衣足食
Docker 容器 自己動手, 豐衣足食
ELK 搜尋引擎 自己動手, 豐衣足食
K8s 容器管理 自己動手, 豐衣足食

…待續

上面的技術我也隻是淺嘗辄止, 沒有很深入接觸,

同大家一起繼續努力吧~