浩哥的JAVA路
- 一、不知江月待何人,但見長江送流水
- 我與JAVA的緣分
- 學習JAVA必知必會
- 二、亂花漸欲迷人眼,淺草才能沒馬蹄
- 這花花世界誰能懂
- 三、一朝當路有知者,相見恨晚毋歸田
結合本人的JAVA學習曆程以及學到的一些技術侃侃而談,
如有分析了解不到位之處請大家指出批評.
本文将從JAVA基礎到進階, 然後到Java Web開發再到架構的使用三個階段進行書寫,其中将會摻雜本人的一些看法和了解. 小生不才, 願與君共享
本人已經畢業一年多了, 工作時長也有快兩年的時間了,
前後去過上海, 南京工作, 現在杭州工作ing…
一、不知江月待何人,但見長江送流水
我與JAVA的緣分
首先講一下我開始學JAVA的時間, 大概是我上大二的時候開始接觸JAVA,
當時隻是初出茅廬, 老師也隻是教了一些皮毛, 當時也沒有好好認真系統的學習隻會一些基礎的操作, 當時課設就是用JPanel 畫了一個"校園卡自助服務系統":

當時用的資料庫還是Microsoft Access 2010, 中間發生了很多問題,比如資料庫連接配接不上, 點選事件問題等等… 但是我從來沒有懷疑我是否要從事JAVA開發, 做起來更是讓我愛上了JAVA.
慢慢感覺C語言和C++适合底層開發, 後面看不到實際的工作崗位(其實也有了,嵌入式等等…), 又聽人說JAVA開發多好找工作,于是,你懂得.
PS:之前我基本上是用C語言和C++比較多一點, 還用C++畫過皮卡丘(純代碼寫的, 感興趣的小夥伴可以找我要喲, 時間久了不知道代碼還在不在, 哈哈哈)
學習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 | 容器管理 | 自己動手, 豐衣足食 |
…待續
上面的技術我也隻是淺嘗辄止, 沒有很深入接觸,
同大家一起繼續努力吧~